將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入60;打印出2*3*5*2
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比河口網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式河口網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋河口地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
算法實(shí)現(xiàn)構(gòu)思:
1、用Scanner實(shí)現(xiàn)輸入一個(gè)正整數(shù)n
2、用一個(gè)for循環(huán)遍歷一個(gè)從 k=2開(kāi)始查找到k=n的數(shù)
3、如果 n%k==0的時(shí)候,輸出k的值
4、然后把n的值遞歸一下,即 n=n/k
5、這個(gè)時(shí)候要把for循環(huán)重新執(zhí)行,即再定義k=2
下面是實(shí)現(xiàn)代碼:
下面是運(yùn)行結(jié)果
上面是后來(lái)整理的構(gòu)思以及代碼實(shí)現(xiàn),一開(kāi)始拿到這個(gè)題目,就立馬去做了,可是馬上掉進(jìn)了各種各樣的坑,我覺(jué)得以后做算法題先把做題思路想好,從部分到整體,不然一道簡(jiǎn)單的算法題就要耗掉很多時(shí)間。
參考資料
CSDN.CSDN[引用時(shí)間2018-1-5]
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=40;//測(cè)試數(shù)據(jù),你也可以用Scanner獲取輸入數(shù)據(jù),但是為了方便
for(int i=2;i=num;i++){
while(num!=i){
if(num%i==0){
System.out.println("質(zhì)因數(shù)是:"+i);
num=num/i;
}
else
break;
}
}
System.out.println("質(zhì)因數(shù)是:"+num);
}
}
import java.util.Scanner;
public class test{
public static void main(String []args){
10
int n,m=0;
Scanner sc = new Scanner(System.in);
System.out.print("input your number:");
n = sc.nextInt();
m = n;
boolean f=true;
for (int i=2; i=n/2; i++) { //判斷是否是素?cái)?shù)
if (n%i == 0) {
f = false;
break;
}
}
if (f) {
System.out.println(n + "=1*" + n);
} else {
boolean s = false;
int i = 0;
while (n 0)
{
for (i=2; i=n/2; i++) {
if (n%i == 0) { //如果i是n的因數(shù)
f = true;
for (int j=2; j=i/2; j++) { //判斷i是不是素?cái)?shù)
if (i%j == 0) {
f = false;
break;
}
}
if (f) {
if (s) { //如果不是第一次打印
System.out.print("*" + i);
} else { //如果是第一次打印
System.out.print(i);
s = true;
}
n /= i;
break;
}
}
}
if (i n/2) {
break;
}
}
System.out.println("*" + n + "=" + m);
}
}
}
將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入60;打印出2*3*5*2
算法實(shí)現(xiàn)構(gòu)思:
1、用Scanner實(shí)現(xiàn)輸入一個(gè)正整數(shù)n
2、用一個(gè)for循環(huán)遍歷一個(gè)從 k=2開(kāi)始查找到k=n的數(shù)
3、如果 n%k==0的時(shí)候,輸出k的值
4、然后把n的值遞歸一下,即 n=n/k
5、這個(gè)時(shí)候要把for循環(huán)重新執(zhí)行,即再定義k=2
下面是實(shí)現(xiàn)代碼:
下面是運(yùn)行結(jié)果
上面是后來(lái)整理的構(gòu)思以及代碼實(shí)現(xiàn),一開(kāi)始拿到這個(gè)題目,就立馬去做了,可是馬上掉進(jìn)了各種各樣的坑,我覺(jué)得以后做算法題先把做題思路想好,從部分到整體,不然一道簡(jiǎn)單的算法題就要耗掉很多時(shí)間。
參考資料
CSDN.CSDN[引用時(shí)間2018-1-5]
新聞名稱:包含分解質(zhì)因數(shù)JAVA代碼的詞條
文章源于:http://jinyejixie.com/article42/hejehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容