用JAVA实现、输入一个正整数并对其进行质因数分解,例如90=2*3*3*5。
时间: 2023-11-30 17:02:22 浏览: 32
好的,以下是用Java实现的代码:
```
import java.util.Scanner;
public class PrimeFactors {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = input.nextInt();
System.out.print(num + " = ");
// 从2开始寻找质因数,并依次打印
for (int i = 2; i <= num; i++) {
while (num % i == 0 && num != i) {
System.out.print(i + " * ");
num /= i;
}
if (num == i) {
System.out.print(i);
break;
}
}
}
}
```
代码中,我们首先通过`Scanner`类获取用户输入的正整数`num`,然后从2开始依次寻找质因数。在循环中,如果当前质因数能够整除`num`,则打印该质因数,并将`num`除以该质因数,以便继续寻找下一个质因数。当`num`等于当前质因数时,说明`num`已经被分解完毕,直接打印即可。