‘壹’ 用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);
}