如何使用java编程打印替代斐波纳契数?

时间:2016-08-23 17:30:04

标签: java

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

2 个答案:

答案 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;
        }
    }
}