- package prog50;
- //题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- import java.util.Scanner;
- public class Prog4 {
- public static void main(String[] args){
- Scanner in=new Scanner(System.in);
- System.out.println("输入一个正整数:");
- int x=in.nextInt();
- in.close();
- System.out.print(x+"=");
- //循环所有到这个正整数的数
- for(int y=2;y<=x;y++){
- //判断能不能被整除,能整除就是我们需要的数
- if(x%y==0){
- System.out.print(" "+y);
- //刷新x的值,继续循环
- x=x/y;
- //y-- 的目的是,有可能出现重复的最小质因数
- //试着再拿这个y跑一次判断。
- y--;
- }
- }
- }
- }
复制代码 |
|