/*将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。*/
- class Demo4
- {
- public static void main(String[] args)
- {
- NumberDemo(60);
- }
- public static void NumberDemo(int num)
- {
- if (num>0)
- {
- System.out.print(num+"分解质因数为:");
- int past=0,fresh=0; //定义两个变量来储存之前的和当前的num值
- fresh=num;
- past=fresh;
- for (int i=2;i<=past ;i++ )
- {
- if (past%i==0) //分解质因数要用短除法取余
- {
- fresh=past/i;
- past=fresh;
- System.out.print(" "+i+" ");
- i=1;
- }
- }
- System.out.println(" 1;");
- }
- else{
- System.out.print("你在逗我?");
- }
- }
- }
复制代码
|
|