本文目录一览:
- 1、java:求数列的前n项 和 :1 1 2 3 5 8 (菲波拉契数列)
- 2、Java计算斐波那契数列的前n项和
- 3、Java前N项和的运算
- 4、用java写一个方法,求1+3+7+...的前n项和,n通过方法参数给定,和值通过方法返回值返回
- 5、java求一个数组的前n相和:public static int sum(int []a,int n ){return n?填空}
java:求数列的前n项 和 :1 1 2 3 5 8 (菲波拉契数列)
int fb(int i)
{
if (i3)
return 1;
return fb (i - 1) + fb (i - 2);
}
int add(int n)
{
int sum=0;
for(int i=1;in+1;i++){
sum+=fb(i);
}
return sum;
}
main()
{
System.out.println(add(2));//2就是前2项的和
}
Java计算斐波那契数列的前n项和
Java代码:
public class Main {
public static void main(String[] args) {
System.out.println(sum(10));
}
public static long sum(int n) {
if(n 1) {
return 0;
}
if(n == 1) {
return 1;
}
if(n == 2) {
return 2;
}
long f1 = 1, f2 = 1;
long sum = 2;
for(int i=3; i=n; i++) {
f2 = f1 + f2;
f1 = f2 - f1;
sum += f2;
}
return sum;
}
}
运行测试:
143
Java前N项和的运算
这个好像那个叫斐波那契数列嘛,这个挺简单的,它的规律是前两个数字之和等于第三个,比如0+1=1,1+1=2,2+3=5......知道了这种规律就不难了,
int num1 = 0;
int num2 = 1;
int num3;
for(int i = 0;i = n; i++){
num3 = num1 + num2;
System.out.print(num3);
num1 = num2;
num2 = num3;
}
没测试过,不过大概应该就是这样
用java写一个方法,求1+3+7+...的前n项和,n通过方法参数给定,和值通过方法返回值返回
import java.util.Scanner;
public class NumberCount {
public int NumberCount(int n){
int sum=0;
int count=(n+1)/2;//求出循环次数count
for(int i=0;icount;i++){
sum=2*i+1+sum;//求和
}
return sum;
}
public static void main(String[] args) {
System.out.print("你输入的n为:");
NumberCount test=new NumberCount();//实例化类对象
Scanner input=new Scanner(System.in);//获取在键盘输入的字
int j=input.nextInt();//通过nextInt()方法获得你自己输入的数字n
System.out.println("你得到的结果为:"+test.NumberCount(j));//输出结果
}
}
java求一个数组的前n相和:public static int sum(int []a,int n ){return n?填空}
public static int sum(int[] a, int n) {
int sum = 0;
for(int i=0; in; i++)
sum += a[i];
return sum;
}