Java實現質因數分解


 1 package com.yunying.test;
 2 
 3 import java.util.Scanner;
 4 
 5 /*
 6  *  題目:將一個正整數分解質因數
 7  *  質因數就是能夠被該正整數整除的質數(除它本身和1外)
 8  *  author RayChou version 1.0.0 2018-8-25
 9  */
10 public class PractiseFour {
11     public static void main(String args[])
12     {
13         @SuppressWarnings("resource")
14         Scanner in = new Scanner(System.in);
15         System.out.println("請輸入要分解質因數的正整數:");
16         int numInput = in.nextInt();
17         factor(numInput);
18     }
19     //分解質因數
20     public static void factor(int num)
21     {
22         System.out.print("分解的結果為:");
23         for(int i=2;i<=Math.sqrt(num);i++)
24         {
25             if(num%i == 0)
26             {
27                 System.out.print(i+"*");
28                 num/=i;    
29                 i--;
30             }
31         
32         }
33         System.out.println(num);        
34     
35     }
36 } 

執行結果:

請輸入要分解質因數的正整數:
900
分解的結果為:2*2*3*3*5*5

執行結果:

請輸入要分解質因數的正整數:
88
分解的結果為:2*2*2*11

 


免責聲明!

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



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