1 package FushiExam; 2 import java.util.*; 3 public class Text4_1 { 4 5 public static void main(String[] args) { 6 /* 7 * 将一个正整数分解成 质因数。输入90,打印出:90=2*3*3*5; 8 * 对一个整数进行分解时(步骤): 9 * 《一》先找到一个最小的质数z 10 * 1、如果这个 z==n 分解完毕 11 * 2、如果这个z < n 12 * (1) 如果 n%z==0 ,则 n除以k的商t,t=n/z,使t作为新的n,n=t;重新找新n的最小质数,返回《一》 13 * (2) 如果 n%z!=0 ,则寻找下一个质数,z+1; 14 */ 15 Scanner scan=new Scanner(System.in); 16 int n=scan.nextInt(); 17 int k=2; 18 while(n>=k){ 19 if(n==k) { 20 System.out.println(k); 21 break; 22 } 23 else if(n%k==0) { 24 System.out.println(k); 25 n=n/k; 26 } 27 else { 28 k++; 29 } 30 } 31 32 } 33 34 }