1 から 100 までのすべての素数を出力するには、以下をどのように変更しますか? 以下には、素数ではない数字 2 が返されるという問題があります。2%2 が 0 として返されるため、数値 2 の if(i%number == 0) 条件が満たされます。
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
for(int i=1; i<=100; i++){
if(isPrime(i)){
System.out.println(i + " is a prime number");
}else{
System.out.println(i + " is not a prime number");
}
}
}
public static boolean isPrime(int number){
for(int i=2; i<=number; i++){
if(i%number == 0){
return false;
}else{
return true;
}
}
return false;
}
}