<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)航:
     
    主站蜘蛛池模板: 在线观看免费av网站| 免费h视频在线观看| 免费可以在线看A∨网站| 亚洲综合图片小说区热久久| 久久免费动漫品精老司机| 亚洲AV无码一区二区乱孑伦AS| 成人无码a级毛片免费| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 无码免费一区二区三区免费播放| 亚洲精品国产综合久久一线| 九九九精品视频免费| 久久亚洲中文字幕精品一区四| 成人无码精品1区2区3区免费看| 国产亚洲精品激情都市| 久久精品国产免费一区| 婷婷亚洲久悠悠色悠在线播放| 67pao强力打造国产免费| 亚洲一区二区影视| 成人永久免费福利视频网站| 黄色一级视频免费观看| 亚洲国产精品SSS在线观看AV| 99re免费在线视频| 亚洲性无码AV中文字幕| 免费大黄网站在线观看| 免费一区二区三区| 亚洲AV无码无限在线观看不卡| 日韩毛片无码永久免费看| 成全视成人免费观看在线看| 亚洲最大成人网色| 国产精品国产午夜免费福利看| 99re8这里有精品热视频免费| 亚洲精品国产啊女成拍色拍| 免费观看a级毛片| 免费无码又爽又刺激一高潮| 亚洲一线产区二线产区精华| 免费在线观看理论片| 美女内射无套日韩免费播放| 亚洲国产精品成人午夜在线观看| 国产午夜亚洲精品理论片不卡| 国产在线观看免费观看不卡| 一个人看的www视频免费在线观看|