用java打印100~200之间所有质数
时间: 2023-05-23 15:01:06 浏览: 120
以下是用Java打印100~200之间所有质数的代码:
```
public class Main {
public static void main(String[] args) {
for(int i=100; i<=200; 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 + " ");
}
}
}
}
```
输出结果为:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199。
相关问题
Java编写程序,打印 100~200 之间的素数,要求每行按 10 个数(数与数之间有一个空格间隔)的形式对其输出
在Java中,你可以使用循环结构和条件判断来编写一个简单的程序,找出并打印100到200之间的素数,每行输出10个数。首先,我们需要定义一个函数来检查一个数是否是素数。然后使用for循环遍历指定范围内的数字,并利用这个函数来确定哪些是素数。最后,使用`System.out.print()`和`\n`来控制输出格式。
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 200; ) { // 遍历100到200
if (isPrime(i)) { // 检查是否是素数
System.out.print(i + " "); // 打印素数
if (--i % 10 == 0) { // 如果到了整十的位置,换行
System.out.println();
}
} else {
i++; // 跳过非素数
}
}
}
// 判断一个数是否为素数
public static boolean isPrime(int num) {
if (num <= 1) return false;
for (int j = 2; j * j <= num; j++) {
if (num % j == 0) return false;
}
return true;
}
}
```
运行上述代码,你会得到100到200之间的素数,每行10个数,每个数间有空格分隔。
用java编写一个程序,打印100~200之间的素数,要求每行按10个数(数与数之间有一个空格隔离)的形式对其输出
当然,你可以使用Java编写一个简单的程序来打印100到200之间的素数,按照每行10个数的格式。首先,我们需要定义一个辅助函数来检查一个数是否为素数。接下来,我们将遍历指定范围内的数字并进行筛选。
```java
public class PrimeNumbers {
private static void printPrimeNumbers(int start, int end) {
for (int num = start; num <= end; num++) {
if (isPrime(num)) {
System.out.print(num + " ");
if ((num % 10 == 0) || (num == end)) { // 当数模10等于0或达到结束条件时换行
System.out.println();
}
}
}
}
// 辅助函数,判断一个数是否为素数
private static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i * i <= number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int start = 100;
int end = 200;
printPrimeNumbers(start, end);
}
}
```
在这个程序中,`printPrimeNumbers` 方法负责处理打印任务,而 `isPrime` 方法用于检查给定的数字是否是素数。我们在循环内部检查每个数字,如果它是素数,则将其打印出来。每打印完10个数或遇到结尾数字后,我们会换行。
运行这个程序,它就会按照要求输出100到200之间的素数,每行显示10个数。
阅读全文