【题目要求】
n阶勒让德多项式定义为:
编写程序,输入正整数n和任意数x,求出勒让德多项式的值Pn(x).。
【代码】
import java.util.Scanner;
public class Ta {
public static void main(String[] args){
Scanner str = new Scanner(System.in);
System.out.println("Please input n:");
int n = str.nextInt();
System.out.println("Please input x:");
float x = str.nextFloat();
System.out.print("The result of P"+n+"("+x+")"+"="+fan(n,x));
}
public static float fan(int i,float j){
if(i==0){
return 1;
}else if(i==1){
return j;
}else{
return ((2*i-1)*j-fan(i-1,j)-(i-1)*fan(i-2,j))/i;
}
}
}
【输出结果】