用JAVA循环结构编写程序读入一个整数,显示它的所有素数因子
时间: 2024-05-05 19:16:24 浏览: 105
以下是JAVA代码:
```java
import java.util.Scanner;
public class PrimeFactor {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = input.nextInt();
System.out.print(num + "的素数因子为:");
for (int i = 2; i <= num; i++) {
while (num % i == 0) {
System.out.print(i + " ");
num /= i;
}
}
}
}
```
代码解释:
1. 首先导入 Scanner 类来读取用户输入的整数。
2. 然后提示用户输入一个整数,将其保存在变量 num 中。
3. 接下来使用 for 循环从 2 开始遍历到 num,每次循环判断 i 是否为 num 的因子。
4. 如果 i 是 num 的因子,则输出 i,同时将 num 除以 i,以便继续找到下一个素数因子。
5. 循环结束后,输出所有素数因子。
注意:这里使用 while 循环来处理每个素数因子,以确保 num 能够完全被分解为素数因子的乘积。
阅读全文