循环结构训练任务 设计java程序,输入一个数,判断是否是质数。(较高要求:打印1-1000以内所有质数)
时间: 2024-09-13 18:12:42 浏览: 46
循环结构在编程中用于重复执行某段代码,直到满足特定条件。在Java中,常见的循环结构有for循环、while循环和do-while循环。为了设计一个判断输入数是否为质数的程序,我们通常会用到for循环。下面是相应的Java程序示例:
```java
import java.util.Scanner;
public class PrimeNumberChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数:");
int number = scanner.nextInt();
if (isPrime(number)) {
System.out.println(number + " 是质数。");
} else {
System.out.println(number + " 不是质数。");
}
// 打印1-1000以内所有质数
System.out.println("1-1000以内的质数有:");
for (int i = 1; i <= 1000; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
public 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;
}
}
```
这段代码首先导入了`Scanner`类,用于获取用户的输入。`main`方法中,程序提示用户输入一个数,并通过`isPrime`方法判断该数是否为质数。`isPrime`方法内部使用了一个for循环来检查该数是否有除了1和它自身以外的因数。如果在循环中找到了这样的因数,则该数不是质数。最后,程序还会打印出1到1000以内的所有质数。
阅读全文