<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0


    15 = 15
    15 = 7 + 8
    15 = 4 + 5 + 6
    15 = 1 + 2 + 3 + 4 + 5

    首先考慮一般的形式,設(shè)n為被劃分的正整數(shù),x為劃分后最小的整數(shù),如果n有一種劃分,那么


    結(jié)果就是x,如果有兩種劃分,就是x和x x + 1, 如果有m種劃分,就是 x 、x x + 1 、 x x + 1 x + 2 、... 、x x + 1 x + 2 ... x + m - 1


    將每一個(gè)結(jié)果相加得到一個(gè)公式(i * x + i * (i - 1) / 2) = n,i為當(dāng)前劃分后相加的正整數(shù)個(gè)數(shù)。


    滿足條件的劃分就是使x為正整數(shù)的所有情況。


    如上例,當(dāng)i = 1時(shí),即劃分成一個(gè)正整數(shù)時(shí),x = 15, 當(dāng)i = 2時(shí), x = 7。


    當(dāng)x = 3時(shí),x = 4, 當(dāng)x = 4時(shí),4/9,不是正整數(shù),因此,15不可能劃分成4個(gè)正整數(shù)相加。


    當(dāng)x = 5時(shí),x = 1。

    Java代碼

    public static int split(int n) {
    ?? int m = 0, x, t1, t2;
    ?? for (int i = 1; (t1 = i * (i - 1) / 2) < n; i++) {
    ??? t2 = (n - t1);
    ??? x = t2 / i;
    ??? if (x <= 0)
    ???? break;
    ??? if ((n - t1) % i == 0) {
    ???? System.out.print(x + " ");
    ???? for (int j = 1; j < i; j++) {
    ????? System.out.print(x + j + " ");
    ???? }
    ???? System.out.println();
    ???? m++;
    ??? }
    ?? }
    ?? return m;
    }

    posted on 2009-08-29 02:28 jadmin 閱讀(107) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费一级毛片无毒不卡| 狼人大香伊蕉国产WWW亚洲| 成全视频高清免费观看电视剧| 亚洲av区一区二区三| 国产精品亚洲av色欲三区| 国产在线播放免费| 久久精品熟女亚洲av麻豆| 亚洲精品成人片在线观看| 国产A∨免费精品视频| 亚洲国产综合无码一区| 久久精品一区二区免费看| 亚洲福利一区二区| 一个人在线观看视频免费| 国产精品亚洲AV三区| 亚洲精品99久久久久中文字幕| a毛片免费在线观看| 亚洲AV成人一区二区三区AV| 91精品国产免费网站| 亚洲自国产拍揄拍| 国产免费av片在线无码免费看| 人妻免费久久久久久久了| 亚洲韩国精品无码一区二区三区| 一区二区三区四区免费视频 | 美女被羞羞网站免费下载| 免费一级毛片正在播放| 和老外3p爽粗大免费视频| 亚洲天天做日日做天天看| 成人无遮挡裸免费视频在线观看| 久久精品国产亚洲AV| 亚洲毛片αv无线播放一区| 免费在线观看h片| 黄网站色视频免费观看45分钟| 亚洲人成色7777在线观看| 四虎精品视频在线永久免费观看| 亚洲AV无码专区在线厂| 亚洲精品无码永久在线观看你懂的| 一色屋成人免费精品网站| 无遮挡呻吟娇喘视频免费播放| 亚洲av日韩av无码| 宅男666在线永久免费观看| 久久免费精品视频|