用java语言输出数列tn=tn-1+tn-2的前n项

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:35:09
用java语言输出数列tn=tn-1+tn-2的前n项(n >2)
注意:tn,tn-1,tn-2中的n,n-1,n=2分别为t的下标
t1=1,t2=1。

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
System.out.println("请输入要n值:");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int t1 = 1;
int t2 = 1;
int tmp; // 中间传值参数
for (int i = 0; i < n - 2; i++) {// 因为第一项和第二项已经计算出来所以减2
tmp = t1;
t1 = t2;
t2= t1 + tmp;
}
System.out.println(t2);
}
}

int n=1000;//any number you want
t1=1,t2=1;
System.out.println(t1);
System.out.println(t2);
for(int i=3;i<=n;i++){
t2=t1+t2;
t1=t2-t1;
System.out.println(t2);
}

按照你的说法,数列的前两项t1,t2应该是已知项。
并且
t3=t1+t2;
t4=t2+t3=t1+2t2;
t5=t3+t4=2t1+3t2;
t6=t4+t5=3t1+5t2
...

public static void printTn(int t1,int t2,int n){
//t1为数列第一项,t2为第二项,n为希望输出的个数
if(n>=1){
int tempA=t1;
int tempB=t2;
for(int i=1;i<=n;i++){
if(i=1){