请编写⼀个Java程序,实现输入⼀个15以内的正整数,对该正整数进⾏分解质因数
时间: 2024-09-12 22:09:17 浏览: 59
下面是一个简单的Java程序示例,用于分解15以内正整数的质因数:
```java
import java.util.Scanner;
public class PrimeFactorization {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个15以内的正整数:");
int number = scanner.nextInt();
if (number <= 0 || number > 15) {
System.out.println("输入的数字不符合要求,请输入一个15以内的正整数。");
} else {
System.out.println("该正整数的质因数分解为:");
for (int factor = 2; factor <= number; factor++) {
while (number % factor == 0) {
number /= factor;
System.out.print(factor + " ");
}
}
System.out.println(); // 输出换行
}
scanner.close();
}
}
```
这个程序首先通过`Scanner`类获取用户的输入,然后检查输入的数是否符合要求(即15以内的正整数)。接着程序使用一个循环来找出所有的质因数。循环中的`while`语句负责将输入的数不断除以当前的因子,直到不能再整除为止。每次能整除时,都会输出当前的因子,并且将因子增加,直到因子大于输入的数为止。
阅读全文