Java程序,帮我看看还有简便一点的方法吗?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 22:04:41
Java程序,帮我看看还有简便一点的方法吗?
一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数起)都是前两个数字之和.创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字.(类名为 Fibonacci,用scanner动态读入上述参数)
import java.math.BigInteger;
import java.util.Scanner;
public class Fibonacci{
public static void main(String[] args){
System.out.println("请输入整数参数:");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
BigInteger a1 = BigInteger.ONE;
BigInteger a2 = BigInteger.ONE;
BigInteger result = BigInteger.ZERO;
for (int i = 0; i < num; i++){
if (i == 0 || i == 1){
result = BigInteger.ONE;
}
else {
result = a2.add(a1);
a1 = a2;
a2 = result;
}
System.out.print(result + " ");
}
}
}
一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数起)都是前两个数字之和.创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字.(类名为 Fibonacci,用scanner动态读入上述参数)
import java.math.BigInteger;
import java.util.Scanner;
public class Fibonacci{
public static void main(String[] args){
System.out.println("请输入整数参数:");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
BigInteger a1 = BigInteger.ONE;
BigInteger a2 = BigInteger.ONE;
BigInteger result = BigInteger.ZERO;
for (int i = 0; i < num; i++){
if (i == 0 || i == 1){
result = BigInteger.ONE;
}
else {
result = a2.add(a1);
a1 = a2;
a2 = result;
}
System.out.print(result + " ");
}
}
}
public class Fibonacci{
public static void main(String args[]){
int nums = fibonacci(8);
System.out.println(nums);
}
static int fibonacci(int n){
if(n
再问: ������ĿҪ����scanner��̬���������
再答: ��֮ǰ�ij������п���������������Ͻ�ȥ�����Ѳ����滻������������ֲ��ͺ����
public static void main(String args[]){
int nums = fibonacci(8);
System.out.println(nums);
}
static int fibonacci(int n){
if(n
再问: ������ĿҪ����scanner��̬���������
再答: ��֮ǰ�ij������п���������������Ͻ�ȥ�����Ѳ����滻������������ֲ��ͺ����