Java練習(xí)題(十一)--分解質(zhì)因數(shù)

題目內(nèi)容:每個(gè)非素?cái)?shù)(合數(shù))都可以寫成幾個(gè)素?cái)?shù)(也可稱為質(zhì)數(shù))相乘的形式,這幾個(gè)素?cái)?shù)就都叫做這個(gè)合數(shù)的質(zhì)因數(shù)。比如,6可以被分解為2x3,而24可以被分解為2x2x2x3。

現(xiàn)在,你的程序要讀入一個(gè)[2,100000]范圍內(nèi)的整數(shù),然后輸出它的質(zhì)因數(shù)分解式;當(dāng)讀到的就是素?cái)?shù)時(shí),輸出它本身。

輸入格式:一個(gè)整數(shù),范圍在[2,100000]內(nèi)。

輸出格式:形如:n=axbxcxd或n=n

所有的符號(hào)之間都沒有空格,x是小寫字母x。

輸入樣例:18????????輸出樣例:18=2x3x3

時(shí)間限制:500ms內(nèi)存限制:32000kb


import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int num = in.nextInt();

StringBuffer numBuffer = new StringBuffer(num + "=");

int i = 2;

while (i <= num) {

if (num%i == 0) {

numBuffer.append(i + "x");

num = num/i;

i = 2;

}

else {

i++;

}

}

String result = numBuffer.toString().substring(0,numBuffer.toString().length()-1);

System.out.print(result);

}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容