java 编写 1/2,2/3,3/5,5/8……第N次什么结果 请问怎么写呢?
发布网友
发布时间:2024-10-01 12:54
我来回答
共4个回答
热心网友
时间:2024-12-04 13:24
//这是一个Fibonacci数列变形,分子分母呈Fibonacci数列变化,没有F[0]。代码如下,纯手写
public class Test {
public static void main(String args[]) {
int n = 10;
int N=n+2;
int f[] = null;
double s = 0.0;
Fibonacci a = new Fibonacci(N+2);
f = a.getF();
for (int i = 1; i < N - 1; i++) {
s = (double)f[i] / f[i + 1];
System.out.println(i + ":\t" + f[i] + "/" + f[i + 1] + "=" + s);
}
}
}
class Fibonacci {
int F[] = null;
Fibonacci(int n) {
int f[] = new int[n];
f[0] = f[1] = 1;
for (int i = 2; i < n; i++) {
f[i] = f[i - 1] + f[i - 2];
}
F = f;
}
public int[] getF() {
return F;
}
}
热心网友
时间:2024-12-04 13:24
public class Test001 {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
int n = 0;
while (true) {
n=scanner.nextInt();
if (n!=0) {
System.out.println(f(n)+"/"+f(n+1));
}else {
break;
}
}
}
static int f(int n) {
int[] f = new int[n + 1];
f[0] = 1;
f[1] = 1;
for (int i = 2; i <= n; i++) {
f[i] = f[i - 1] + f[i - 2];
}
return f[n];
}
}
这段代码参考了 “OoO热” 先生的回答,并加以改动,这样就可以循环的输入数字,得到第N个的结果。输入0则退出循环。
热心网友
时间:2024-12-04 13:25
int a=1,b=2; temp=0;
for(int i=1;i<=n;i++){
temp=a;
a=b;
b=temp+b;
}
System.out.Println(a+"\"+b);
热心网友
时间:2024-12-04 13:26
int ss(int x){
int s=0;
int a;
for(int i=1;i<=a;i++)
{
s=(i*2-1)/(i+1);
}
return s;
}