將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。 – JAVA編程語言程序開發技術文章

將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。  
程序分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:  
(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可。  
(2)如果n <> k,但n能被k整除,則應打印出k的值,並用n除以k的商,作為新的正整數你n,重復執行第一步。  
(3)如果n不能被k整除,則用k+1作為k的值,重復執行第一步。 
[java]
import java.util.Scanner; 
 
public class Disintegrate { 
 
    public static void main(String[]args){ 
        //解決要分解的數字 
        System.out.println("請輸入要分解的數字(一定要是整數):"); 
        Scanner in = new Scanner(System.in); 
        int number = in.nextInt(); 
         
        //分解方法 
        int k =2; 
        System.out.print(number + "=" ); 
        while(number>k){ 
            if(number%k==0){ 
                System.out.print(k+"*"); 
                number=number/k; 
            }else{ 
                k++; 
            } 
        } 
        System.out.print(number+";"); 
    } 

摘自 djw10962000的專欄

發佈留言