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,21
答案 0 :(得分:0)
在您打印输出时,请尝试
if(i%2==0)
System.out.println(" "+k);
取决于您要打印的条件
if(i%2==1)
下面的工作示例
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;
}
}
答案 1 :(得分: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;
}
}
}