java输出斐波那契数列的前 50 项,每行10个
时间: 2024-10-20 11:12:29 浏览: 15
要使用Java输出斐波那契数列的前50项,每行打印10个数字,你可以编写一个简单的循环程序,利用递归或迭代的方式来生成数列。这里是一个使用迭代方法的示例:
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 50;
for (int i = 0; i < n; i++) {
if (i >= 10) { // 每打印10个数换一行
System.out.println();
}
long fib = fibonacci(i);
System.out.print(fib + " ");
}
}
// 使用循环计算斐波那契数列的第n项
private static long fibonacci(int n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
运行这段代码,你会看到斐波那契数列的前50项,每行显示10个数。
相关问题
Java输出斐波那契数列前100项
在Java中,输出斐波那契数列前100项可以使用循环结构结合递归的方式来实现,下面是一个简单的例子:
```java
public class Fibonacci {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
System.out.print(fibonacci(i) + " ");
}
}
// 使用递归计算斐波那契数列
private static int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
}
```
这个程序会打印出从第0项到第99项的斐波那契数。不过需要注意的是,由于递归的方式效率较低,当n值较大时可能会导致性能下降甚至栈溢出,实际生产环境中一般不会直接这么处理。如果需要优化,可以考虑使用动态规划或者迭代的方式。
Java输出斐波那契数列前20项之和
好的,您可以使用以下代码输出斐波那契数列前20项之和:
```java
public class FibonacciSum {
public static void main(String[] args) {
int n = 20;
int sum = 0;
int[] fib = new int[n];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
for (int i = 0; i < n; i++) {
sum += fib[i];
}
System.out.println("斐波那契数列前20项之和为: " + sum);
}
}
```
阅读全文