Fibonacci数列 斐波那契数列的前两项为1,后面每一项都为前两项和。 要求:输出前一百项数列内容,并求出前100项的和。 选作:输出第m到n项的和。用java编写
时间: 2024-02-22 08:58:33 浏览: 65
Java实现斐波那契数列的前n项和
4星 · 用户满意度95%
好的,以下是你想要的程序代码:
```java
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args) {
// 输出前100项斐波那契数列
int[] fibonacci = new int[100];
fibonacci[0] = 1;
fibonacci[1] = 1;
for (int i = 2; i < 100; i++) {
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
}
for (int i = 0; i < 100; i++) {
System.out.print(fibonacci[i] + " ");
}
System.out.println();
// 求前100项斐波那契数列的和
int sum_fibonacci = 0;
for (int i = 0; i < 100; i++) {
sum_fibonacci += fibonacci[i];
}
System.out.println("前100项的和为:" + sum_fibonacci);
// 输出第m到n项斐波那契数列的和(m和n都是用户输入的)
Scanner scanner = new Scanner(System.in);
System.out.print("请输入m: ");
int m = scanner.nextInt();
System.out.print("请输入n: ");
int n = scanner.nextInt();
int sum_m_to_n = 0;
for (int i = m - 1; i < n; i++) {
sum_m_to_n += fibonacci[i];
}
System.out.println("第" + m + "项到第" + n + "项的和为:" + sum_m_to_n);
}
}
```
注意,你需要自己在程序中输入m和n的值。
阅读全文