『壹』 用java編寫一個方法計算級數
如果你這個公式成立的話m(i) = 1/2 + 2/3 + .....i / i+1 那麼如果輸入是2 那麼 就應該是m(2) = 2 /2i+1 = 2/3怎麼會等於0.5?呢?
『貳』 java程序 設級數Sn定義為S0=0,S1=1,Sn=S(n-1)+2*S(n-2) (n
publicstaticvoidmain(String[]args){
intsum=0;
for(inti=0;i<=10;i++){
sum+=Sn(i);
System.out.println("S"+i+":"+Sn(i));
}
System.out.println("Sn前10項之和:"+sum);
}
//運算
publicstaticintSn(intnum){
intretVla;
if(num>=2){
retVla=Sn(num-1)+2*Sn(num-2);
}else{
retVla=num;
}
}
『叄』 求S=1+(1+2)+(1+2+3)+······+(1+2+3+······+n)級數和的java程序演算法
public class Test
{
public static void main(String args[])
{
int n=3,s=0,s_i; //n是你要求多少項,s_i是每一項的和
for(int i=0;i<=n;i++)
{
s_i=i*(i+1)/2; //累加求和公式
s+=s_i;
}
System.out.println(s); //n取的是3,答案為10,你也可以設置n為其他的數字
}
}
『肆』 Java求調和級數,求助
因為你sum是long型,i是int型,在做1/i的時候會做整數除法得到0(1除以大於1的數都得0),並且得到的結果加到sum後還是取整,完全得不到小數位。
因此sum要聲明為double型sum = sum+1/i;要改為sum = sum+1.0/i;
if 後面到break;要用大括弧括起來
『伍』 java編程 泰勒級數 x-x^3/3!+x^5/5!+...
//請採納!
packagecom.cainiaoqi;
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
doublex=0;
Scannerin=newScanner(System.in);
System.out.print("請輸入x:");
x=in.nextDouble();
System.out.println("sin("+x+")="+calcsin(x));
}
staticdoublecalcsin(doublex){
doubleresult=0;
inttemp=0;
while((Math.pow(x,2*temp+1)/jiecheng(2*temp+1))>1.0E-8){
result+=(Math.pow(x,2*temp+1)/jiecheng(2*temp+1))*Math.pow(-1,temp);
temp++;
// System.out.print("第"+temp+"次迭代!");
// System.out.println(result);
}
returnresult;
}
staticintjiecheng(intx){
if(x==1)
return1;
else
returnjiecheng(x-1)*x;
}
}
『陸』 java程序,計算級數1/2+2/3+3/4+...+99/100
public static double getResult(int n)
{
return (double)n/(n+1);
}
public static void main(String[] args) throws IOException
{
double sum = 0.0d;
for(int i = 1; i < 99; i ++)
{
sum += getResult(i);
}
System.out.println("所求值: " + sum);
}