欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java經(jīng)典算法實(shí)例代碼分析

本文小編為大家詳細(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ù)。

三、思路分析:

題1分析:

       找出規(guī)律,222 = 22*10+1;2222 = 222*10+2,其實(shí)就是后一個(gè)數(shù) 都在第一個(gè)數(shù)(start)上加start+10*num,其中num為上一次的疊加數(shù)。 

題2分析:

       看這題,首先要知道一件事,什么是完數(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ù)的所有因子。

四、算法實(shí)現(xiàn):

題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)

網(wǎng)站優(yōu)化排名