1. 程式人生 > >n階勒讓德多項式求解

n階勒讓德多項式求解

【題目要求】

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;
		}
	}
}

【輸出結果】


相關推薦

n多項式求解

【題目要求】 n階勒讓德多項式定義為: 編寫程式,輸入正整數n和任意數x,求出勒讓德多項式的值Pn(x).。 【程式碼】 import java.util.Scanner; public class Ta { public static void main(Stri

2406: C語言習題 求n多項式

memory pid post 代碼 數據 ref pro 調用函數 end 2406: C語言習題 求n階勒讓德多項式 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 961 Solved: 570[Submit][Sta

用遞迴方法求n多項式的值(C++)

#include <iostream> using namespace std; float p(float,float); int main() {float n,x;cin>>n>>x;cout<<p(n,x)<&l

用遞迴法求N多項式的值

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include

C的一些簡單習題(10)--n多項式

//n階勒讓德多項式#include <stdio.h>float p(float x,int n){float p_n; if(0==n) {p_n=1;} else if(1==n) {  p_n=x; } else {  p_n=((2*n-1)*x-p(x

p219用遞迴方法求n多項式的值

#include<cstdio> #include<algorithm> #include<iostream> #include<cmath> #in

(20181115)多項式、連帶多項式、球諧函式

參考: 1)勒讓德多項式(https://zh.wikipedia.org/wiki/%E5%8B%92%E8%AE%A9%E5%BE%B7%E5%A4%9A%E9%A1%B9%E5%BC%8F) 2)連帶(締合,伴隨)勒讓德多項式,Associated Legendre Polynom

正交多項式族(多項式跟切比雪夫多項式)理論

簡述 這裡顯示兩種,分別是,勒讓德多項式跟切比雪夫多項式 勒讓德多項式 區間是 x∈[−1,1]x∈[−1,1],權函式為ρ(x)≡1ρ(x)≡1 P0(x)=1P0(x)=1 Pn(x)=1

高斯型求積公式 、拉蓋爾、切比雪夫

Gauss型求積公式 若機械求積公式具有階代數精度,則稱為Gauss型求積公式,而在上關於權函式的次正交多項式的零點就是Gauss型求積公式的Gauss點。 在Gauss型求積公式中,若權函式,區間為,則公式為        &nbs

hdu 3589 Jacobi symbol (二次剩餘符號)

題目連結 題意:交代一下勒讓德符號與二次剩餘,然後告訴你J(a,n)與L的關係,給定a,n,求J(a,n)。 二次剩餘的原理我並沒有搞太懂= =,想著畢竟不常見,會用板子就好了。在知道如何求勒讓德符號的情況下,只需要將n分解質因數,假設n=p1^k1 * p2^k2 *

hdu3988 Harry Potter and the Hide Story(數論-定理-質因子分解)

題意 給出一個n,一個k,求k的最大次方ans,能被n!整除 思路來源 http://www.cnblogs.com/toyking/p/3893157.html 題解 先預處理1e7以內的素數,O(nlognlogn) 每個k,對素數表裡跑一遍, 這樣素數列舉的時

UVA-10780 Again Prime? No Time. (數論-定理-質因數分解)

題意 給一個m,給一個n,求m的最大次方數ans,能被n整除。 思路來源 https://blog.csdn.net/u011345136/article/details/38658977 題解 將m質因數分解m=, 對於每個質因子pi,其在n!中出現的次數為 su

梯有N,上樓可以一步上一,也可以一步上二。編寫一個程序,計算共有多少中不同的走法?

技術 告訴 不同的 mis misc 技術分享 blog main print c語言實現,小夥伴們誰要有更好的實現方法,要告訴我呦 #include int main(void) { int f,i,f1=1,f2=2; printf("請輸入樓梯數"); scanf(

HDBn編解碼原理 n高密度雙極性碼

規則 如果 span 不變 自己 這就是 color 密度 一個 /*------------------------------------------------------------------ HDB3 編碼解碼原理     // 轉載 ----------

42步進學習—你成為優秀的Java大數據科學家!

燈塔 融合 pytho 數據庫管理 學習 網絡 深入 非關系型 模塊 作者 燈塔大數據 本文轉自公眾號燈塔大數據(DTbigdata),轉載需授權 如果你對各種數據類的科學課題感興趣,你就來對地方了。本文將給大家介紹讓你成為優秀數據科學家的42個步驟。深入掌握數據準備,機

練習4·求一個n方陣對角線元素之和。

bsp 求一個 元素 .cn http 技術 分享 ima -1 練習4·求一個n階方陣對角線元素之和。

打印n菱形

style span range bus 菱形 color n+1 for 數量 #打印n階菱形 def print_rhombus(n): #打印正三角 for i in range(1,n+1): x_num = 2*i-1

2018年全國多校算法寒假訓練營練習比賽(第一場)D N漢諾塔變形

img 算法 cout ear www. sync 練習 style http https://www.nowcoder.com/acm/contest/67/D 思路: 先手動模擬一下過程,以下是模擬過程,按順序表示第幾步需要移動的盤標號 1 1 2 1 1 2

斯特林公式-Stirling公式(取N乘近似值)-HDU1018-Big Number 牛客網NowCoder 2018年全國多校算法寒假訓練營練習比賽(第三場)A.不凡的夫夫

subject color content coder -m ria 一點 練習 java 最近一堆題目要補,一直鹹魚,補了一堆水題都沒必要寫題解。備忘一下這個公式。 Stirling公式的意義在於:當n足夠大時,n!計算起來十分困難,雖然有很多關於n!的等式,但並不能很

n貝塞爾曲線繪制(C/C#)

mark 1.0 space 長度 中間 div ane tps 階乘 原文:n階貝塞爾曲線繪制(C/C#) 貝塞爾是很經典的東西,輪子應該有很多的。求n階貝塞爾曲線用到了?德