您的位置:

java算法前n项和(java计算前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;

}