程序打印 1 到 100 之间的素数 Java
什么是质数?
A 素数 是只能被 11 或自身整除的数字。它是大于 2 的自然数,不是两个较小自然数的乘积。例如,3 只能被 5 或自身整除。其他素数 7、11、13、17、XNUMX、XNUMX、XNUMX 等。
请注意: 0 和 1 不是质数。2 是唯一的偶质数。
如何打印 Prime Numbers 1 至 100 之间的程序 Java
下面是 Java 打印从 1 到 100 的素数的程序:
程序逻辑:
- 主要方法 素数程序 Java 包含一个循环来检查 1 到 100 之间的素数 Java 逐个。
- main方法调用该方法
CheckPrime判断一个数是否为素数 Java 或没有。 - 我们需要将输入数字(例如 17)除以 2 到 17 之间的值,然后检查余数。如果余数为 0,则该数字不是质数。
- 没有一个数字能被它自身的一半以上整除。因此,我们只需循环遍历 numberToCheck/2。如果输入是 17,一半是 8.5,循环将遍历 2 到 8 的值
- If
numberToCheck可以被另一个数字完全整除,我们返回 false,并且循环被打破。 - If
numberToCheck为素数,则返回 true。 - 在主方法中,对于 1 到 100 的素数 Java,检查 isPrime 是否
TRUE并添加到素数Numbers找到字符串 - 最后,打印 1 到 100 之间的素数 Java
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;
}
}
预期产量:
输出1到100之间的素数 Java 程序 将会:
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
检查我们的程序以查找 总理 Numbers 从任意输入数字
