2016-08-23 11 views
-2
class fib 
{ 
public static void main(String args[]) 
{ 
int n=0,p=1,k,count=10; 
System.out.println(n+" "+p); 
for(int i=2;i<count;++i) 
{ 
k=n+p; 
System.out.println(" "+k); 
n=p; 
p=k; 
} 
} 
} 

そのコード印刷フィボナッチ数列ような0,1,1,2,3,5,8,13,21,34しかし、私はしたい0,1,3,8,21Javaプログラミングを使用してフィボナッチ数を印刷するにはどうすればよいですか?

のような代替FIB番号ポイントで
+0

すべてのフィボナッチ数(あなたはO(1)式を使用していないと仮定)を計算する必要があるので、どの程度すべての値を保存し、あなたが望むインデックスを印刷しますか? (2のインクリメントを持つforループのように) –

答えて

0

あなたの出力は

以下多分

if(i%2==1) 

実施例あなたが条件を印刷したいのかに応じて、

if(i%2==0) 
    System.out.println(" "+k); 

を試し印刷します

public static void main(String []args){ 
    int n=0,p=1,k,count=10; 
    for(int i=0;i<count;++i) 
    { 
     k=n+p; 
     if(i%2==0) 
      System.out.println(" "+k); 
     n=p; 
     p=k; 
    } 
} 
0

のみとして以下インデクスiを使用して、代替値を印刷してみてください:

class fib 
{ 
    public static void main(String args[]) 
    { 
     int n=0,p=1,k,count=10; 
     System.out.println(n); 
     for(int i=2;i<count;++i) 
     { 
      if(i%2==0) continue; // add this line 
      k=n+p; 
      System.out.println(" "+k); 
      n=p; 
      p=k; 
     } 
    } 
} 
関連する問題