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) 个答案