java编写程序,用for循环语句,找出2到100之间的素数。
时间: 2024-02-12 18:07:02 浏览: 23
好的,下面是 Java 代码实现:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 2; i <= 100; 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,对于每一个数 i,利用一个布尔型变量 isPrime 来记录它是否为素数(初始值为 true)。
然后从 2 开始循环到 i 的平方根(可以减少循环次数),如果 i 能被 j 整除,说明它不是素数,将 isPrime 设为 false,并跳出循环。
最后,如果 isPrime 仍为 true,则将 i 输出(即为素数)。
希望这个代码能够帮到您!
相关问题
matlab用for循环找出100到200之间的素数
可以使用如下代码:
```
for num = 100:200 % 遍历100到200之间的数字
isprime = true; % 假设当前数字为素数
for i = 2:sqrt(num) % 判断是否为素数
if mod(num, i) == 0 % 如果能被整除
isprime = false; % 修改为不是素数
break; % 跳出循环
end
end
if isprime % 如果是素数
disp(num); % 输出该素数
end
end
```
上述代码中,外层的 for 循环遍历100到200之间的数字,内层的 for 循环判断当前数字是否为素数,如果能被2到该数字的平方根之间的任何一个数整除,则不是素数,将 isprime 修改为 false,并跳出内层循环,继续判断下一个数字。如果 isprime 仍然为 true,则说明该数字为素数,将其输出即可。
用Javafor循环写一个程序,要求写出1到100之间的素数
以下是用 Java for 循环写的程序,输出 1 到 100 之间的素数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 2; i <= 100; 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 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97