有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Fibonacci素数卡环

我的指导是编写一个程序,它不仅使用主要的方法来寻找斐波那契素数。但我陷入了一个循环。我发现2和3是斐波那契素数,但从那以后我就被困在这个位置上了

    while ((b1 < f) && primeflag)
    {
        if (f % b1 == 0)
            primeflag= false;

以下是完整的源代码

public class stadfcs {
    public static void main(String[] args) {
        System.out.println("Fibonacci Number and Prime Number Finder from 2 - 100000");
        int fb1 = 1; int fb2 = 1; int f =fb1 + fb2; 
        while (f <= 100000)
        {
            if (isPrime(f)) {
                System.out.println(f + " is a prime number and a Fibonacci Number!");
                fb1 = fb2;
                fb2 = f;                    
                f = fb1 + fb2;
            }
        }
    }
    private static boolean isPrime(int f) {
        boolean primeflag = true;
        if ((f%2==0) && (f>3))
            primeflag = false;
        int b1 = 3;
        while ((b1 < f) && primeflag)
        {
            if (f % b1 == 0)
                primeflag= false;
        }
        b1+=2;
        return primeflag;
    } 



    private static int fib(int fb1, int fb2) {
        return(fb1 + fb2);


    }

}

共 (0) 个答案