数値が素数かどうかを判断するプログラムを Java で作成する必要があります。
ユーザーは任意の数字を入力する必要があり、プログラムはそれが素数かどうかを判断し、「素数ではない」または「素数」を表示します。私のコードはコンパイルされて実行されるようになりましたが、素数であっても素数ではないと常に表示されます。
import java.util.Scanner;
public class PrimeNumber
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int constant = 0;
int variable = 0;
System.out.println("Enter a Number to test if Prime or Not");
constant = input.nextInt();
variable = constant;
double answer = 0.0;
answer = testPrime(constant, variable);
System.out.println(+answer);
if (answer == 1)
{
System.out.println(+constant + " is a prime number.");
}
else
{
System.out.println(+constant + " is NOT a prime number.");
}
}
public static double testPrime(int number, int divide)
{
double prime = 0.0;
prime = number%divide;
if (prime > 0 && divide != number)
{
return testPrime(number, divide - 1);
}
else
{
return prime;
}
}
}