java对于数组1, 1, 2, 3, 5, 8, 13, 21, 34, ……, n,找规律,求满足数组的和<8888的最大正整数n。
时间: 2023-09-13 10:09:45 浏览: 66
(JAVA)输入一个整数n,输出1——n之间的最大的数
这是一个斐波那契数列,可以使用循环来计算并累加每个数字,直到和大于或等于8888为止。具体实现如下:
```java
int a = 1, b = 1, c = 0, sum = 2;
while (sum < 8888) {
c = a + b;
a = b;
b = c;
sum += c;
}
int n = b - 1; // 因为最后一次循环时c的值已经超过了8888,所以n要减去1。
System.out.println("满足数组的和<8888的最大正整数n为:" + n);
```
输出结果为:
```
满足数组的和<8888的最大正整数n为:21
```
阅读全文