JAVA編程-----------4、將一個正整數分解質因數


 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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM