用Java打印从1到100的素数的程序
什么是质数?
A 质数 是一个只能被一个或它自己整除的数。它是一个大于一个的自然数,它不是两个较小的自然数的乘积。例如,11 只能被一个或它自己整除。其他素数2、3、5、7、11、13、17等
注意: 0 和 1 不是素数。 2是唯一的偶素数。
如何在 Java 程序中打印 1 到 100 之间的质数
下面是打印从 1 到 100 的素数的 Java 程序:
程序逻辑:
- Java中素数程序的主要方法包含一个循环,用于对Java中1到100之间的素数进行一一检查。
- main方法调用方法
CheckPrime判断一个数字在 Java 中是否是素数。 - 我们需要将一个输入数字(例如 17)从 2 到 17 相除,然后检查余数。如果余数为 0,则数不是素数。
- 没有一个数能被自身的一半以上整除。所以,我们只需要遍历 numberToCheck/2。如果输入是 17,一半是 8.5,循环将遍历值 2 到 8
- 如果
numberToCheck完全可以被另一个数整除,我们返回 false,循环被打破。 - 如果
numberToCheck是素数,我们返回 true。 - 在Java中质数1到100的main方法中,检查isPrime是
TRUE并添加到 primeNumbersFound 字符串 - 最后,用 Java 打印从 1 到 100 的素数
public class primeNumbersFoundber {
public static void main(String[] args) {
int i;
int num = 0;
int maxCheck = 100; // maxCheck limit till which you want to find prime numbers
boolean isPrime = true;
//Empty String
String primeNumbersFound = "";
//Start loop 2 to maxCheck
for (i = 2; i <= maxCheck; i++) {
isPrime = CheckPrime(i);
if (isPrime) {
primeNumbersFound = primeNumbersFound + i + " ";
}
}
System.out.println("Prime numbers from 1 to " + maxCheck + " are:");
// Print prime numbers from 1 to maxCheck
System.out.println(primeNumbersFound);
}
public static boolean CheckPrime(int numberToCheck) {
int remainder;
for (int i = 2; i <= numberToCheck / 2; i++) {
remainder = numberToCheck % i;
//if remainder is 0 than numberToCheckber is not prime and break loop. Else continue loop
if (remainder == 0) {
return false;
}
}
return true;
}
} 输出:
Java程序中1到100之间的素数输出为:
Prime numbers from 1 to 100 are: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
查看我们的程序以从任何输入数中查找素数
java