1209 勒让德多项式


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

数学poly函数的展开式也称为关于x的n阶勒让德多项式,它的递推公式为: 1 n=0 polyn(x)= x n=1 ((2n-1)xpolyn-1(x)-(n-1)*polyn-2(x))/n n>1 给定x,请你计算n阶勒让德多项式的值。

Input

输入数据中含有一些浮点数x(0<x<1)。

Output

对于每个x,分别计算2阶、3阶、4阶、5阶、6阶的勒让德多项式的值,其每个值的精度为6位小数。输出时,先列出x的值,保留3位小数精度,然后每输出一个阶值之前,都空出2格,由此一字排开,形成一张多项式表,见样本输出格式,其中标题行上第一个x对准小数点后第一位,后面的每个字母p对准下列的小数点位置。

Sample

Input

0.2 0.3 0.35

Output

x      p2(x)      p3(x)      p4(x)      p5(x)      p6(x)
0.200  -0.440000  -0.280000   0.232000   0.307520  -0.080576
0.300  -0.365000  -0.382500   0.072938   0.345386   0.129181
0.350  -0.316250  -0.417812  -0.018723   0.322455   0.222511

Hint

请用BCB编译器提交


Source: qianneng


Comments

There are no comments at the moment.