
正文
java前十项和代码 java编程常用代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 求Fibonacci数列前十项数的和!
public class Fib {
static int fibonicca(int n)//计算斐波那契数java前十项和代码的方法
{
if(n==0||n==1)
return 1;
else
return fibonicca(n-1)+fibonicca(n-2);
}
public static void main(String[] args)
{
int result=0;
int i;
for(i=1;i11;i++)//从1到10调用方法
{
result=result+fibonicca(i);
}
System.out.print("result="+result);
}
}
相关问答
Q1: java编程计算1+3!+5!+...+(2n-1)! 前10 项和。小弟编写的代码如下
(1)控制循环的i=2*i-1有问题,这样做i第一次循环是1,第二次循环是3,第三次循环是2*3-1=5
第四次循环i=2*5-1=9 ,这样7!没计算,再下次循环就是i=2*9-1=17,更加错了
(2)计算i!的循环有问题,仅是i=i*j是有问题,如第二次循环中i=3,j=j*i=1*3,3!应该是1×2×3
(3)阶乘的数值很大,不能用int类型保存,比例中可以使用long 类型保存结果。
public static void main(String[] args)
{
long j=1,sum=1;
for(int i=3;i=19;i+=2)
{
j=j*(i-1)*i;
sum=sum+j;
System.out.println(""+i+"!="+j);//这句话可以用于输出中间的阶乘,不需要可注释掉
}
System.out.println("sum="+sum);
}
输出如下:
3!=6
5!=120
7!=5040
9!=362880
11!=39916800
13!=6227020800
15!=1307674368000
17!=355687428096000
19!=121645100408832000
sum=122002101778601647
Q2: 用Java实现1+ 1/2+ 2/3+ 3/5+ 5/8+......前十项的和
public class Test1{
public static void main(String[] args){
int a[] = new int[10];
int b[] = new int[10];
a[0]=1; a[1]=1; b[0]=1; b[1]=2;
double sum = 0;
for (int i=0; i10; i++){
if(i1){
a[i]=a[i-1]+a[i-2];
b[i]=b[i-1]+b[i-2];
}
sum+= (double)a[i]/(double)b[i];
}
System.out.println("sum="+sum);
}
}
java前十项和代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程常用代码、java前十项和代码的信息别忘了在本站进行查找喔。







