JAVA语言输出100~200内所有素数
时间: 2023-03-30 17:02:02 浏览: 150
以下是JAVA语言输出100~200内所有素数的代码:
```
public class PrimeNumbers {
public static void main(String[] args) {
int i, j;
boolean isPrime;
for (i = 100; i <= 200; i++) {
isPrime = true;
for (j = 2; j <= Math.sqrt(i); j++) {
if (i % j == ) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
```
输出结果为:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
相关问题
使用JAVA语言的while循环输出2~100的所有素数,每行5个
在Java中,我们可以使用`while`循环结合条件判断来输出2到100之间的所有素数,并且每行打印5个。首先,我们需要一个辅助函数来检查一个数字是否是素数。然后,我们初始化一个计数器变量`count`,用于记录当前行已经输出的素数数量。
以下是详细的Java代码示例:
```java
public class PrimeNumbers {
// 辅助函数,检查如果num是大于1的整数,那么它是不是素数
public static boolean isPrime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) { // 只需检查到其平方根即可
if (num % i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
int start = 2, end = 100, count = 0;
while (start <= end) {
if (isPrime(start)) {
System.out.print(start + " ");
count++;
if (count % 5 == 0 || start == end) { // 每打印5个或到最后一行时换行
System.out.println();
}
}
start++;
}
}
}
```
当运行这个程序,你会看到从2到100之间,每五行显示一次素数。
使用JAVA语言,用while循环输出2~100的所有素数(只能被1和自己整除的自然数),每行输出5个。
在Java中,我们可以使用while循环遍历从2到100的数字,并通过嵌套的if条件判断是否为素数。以下是使用while循环实现这个功能的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int i = 2; // 开始从2开始检查
while (i <= 100) { // 循环直到100
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) { // 只需检查到根号i即可
if (i % j == 0) {
isPrime = false; // 如果能被整除,则不是素数
break; // 找到因子就跳出内层循环
}
}
if (isPrime) { // 如果是素数
System.out.print(i + " "); // 输出当前素数
if (--i % 5 != 0 || i == 100) { // 每打印5个素数换一行
System.out.println();
} else {
System.out.print(", ");
}
}
}
}
}
```
在这个程序中,我们首先假设每个数字都是素数(`isPrime = true`),然后检查它能否被2到其平方根之间的其他数字整除。如果找到因子,我们就将`isPrime`设为`false`并退出循环。最后,如果`isPrime`依然为`true`,则说明当前数字是素数,并按要求每五个数字换一行输出。
阅读全文