求2~100之内的素数java直接输出
时间: 2023-09-03 17:08:57 浏览: 165
以下是直接在 Java 中输出 2 到 100 之间的素数的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int number = 2; number <= 100; number++) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(number);
}
}
}
}
```
这段代码使用两个循环来判断每个数字是否为素数。外层循环从 2 开始遍历到 100,内层循环用于检查每个数字是否有除了 1 和它本身以外的因子。如果找到了能整除该数字的因子,则将 `isPrime` 设置为 `false`,并跳出内层循环。如果没有找到能整除该数字的因子,则将 `isPrime` 保持为 `true`,表示该数字是素数,然后将其输出。
相关问题
4. 求2~100之内的素数。【素数 : 只能被1或本身整除的数】写一个java代码
以下是使用Java编写的代码,用于找到2到100之间的所有素数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
// 定义范围
int start = 2;
int end = 100;
System.out.println("2~100之间的素数:");
// 遍历范围内的每个数字
for (int i = start; i <= end; i++) {
boolean isPrime = true;
// 检查是否为素数
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
// 如果是素数,则打印输出
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
```
运行以上代码将输出2到100之间的所有素数。
用Java编写求100到1000之内素数
以下是用Java编写的求100到1000之内素数的代码:
```java
public class PrimeNumbersInRange {
public static void main(String[] args) {
int lowerLimit = 100;
int upperLimit = 1000;
System.out.println("Prime numbers between " + lowerLimit + " and " + upperLimit + " are:");
for (int i = lowerLimit; i <= upperLimit; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
private static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
该代码中,首先定义了范围为100到1000之间的lowerLimit和upperLimit,然后使用for循环依次判断100到1000之间的每个数是否为素数,并输出结果。其中isPrime()方法用于判断一个数是否为素数,如果该数小于等于1,则直接返回false;如果该数可以被2到sqrt(number)之间的任意一个数整除,则返回false;否则返回true。
阅读全文