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