本文小編為大家詳細(xì)介紹“java經(jīng)典算法實(shí)例代碼分析”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“java經(jīng)典算法實(shí)例代碼分析”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)五華,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
正值金九銀十好時(shí)節(jié),又到了刷題月。
題目1:
求s = a + aa + aaa + aaaa + aa...a的值,其中a是一個(gè)數(shù)字。例如2 + 22 + 222 + 2222 + 22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。
題目2:
一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。例如6=1+2+3。編程找出1000以內(nèi)的所有完數(shù)。
找出規(guī)律,222 = 22*10+1;2222 = 222*10+2,其實(shí)就是后一個(gè)數(shù) 都在第一個(gè)數(shù)(start)上加start+10*num,其中num為上一次的疊加數(shù)。
看這題,首先要知道一件事,什么是完數(shù),知道完數(shù)的算法規(guī)則,其實(shí)就能很清晰的計(jì)算出1000以內(nèi)符合規(guī)則的數(shù)字,對(duì)吧。
那什么是完數(shù)?完數(shù)其實(shí)就是一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。比如6,所以所有因子[1,2,3]相加(1+2+3)就等于6.
知道了規(guī)則,那其實(shí)就成功了百分之八十,因?yàn)槲抑坝兄v過求一個(gè)數(shù)的所有因子。
題1AC代碼:
public static int sumNums(int num, int count) { //記錄輸入的num int start = num; //記錄和 int sum = 0; for (int i = 1; i <= count; i++) { sum += num; //計(jì)算出下一個(gè)數(shù)字。 num = start + num * 10; //丟棄最后一個(gè)“+”號(hào) if (i == count) { System.out.print(num); } else { System.out.print(num + "+"); } } System.out.println("=" + sum); return sum; }
題2AC代碼:
/** * 計(jì)算1-1000之內(nèi)的所有完數(shù) */ public static List<Integer> ws() { //統(tǒng)計(jì)完數(shù) List<Integer> list = new ArrayList<>(); //記錄一個(gè)數(shù)的因子之和 int sum; //循環(huán)1-1000之內(nèi)的數(shù) for (int i = 1; i <= 1000; i++) { //判斷該數(shù)是否為一個(gè)完數(shù) sum = 0; for (int j = 1; j < i; j++) { if (i % j == 0) { //疊加因子之和 sum += j; } } //判斷是否為完數(shù) if (sum == i) { list.add(i); } } return list; }
讀到這里,這篇“java經(jīng)典算法實(shí)例代碼分析”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前文章:java經(jīng)典算法實(shí)例代碼分析
分享網(wǎng)址:http://chinadenli.net/article16/gjoddg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、軟件開發(fā)、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)