<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


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


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


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


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


    當(dāng)x = 5時,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) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久亚洲国产成人精品性色| 亚洲精品国产va在线观看蜜芽| 亚洲av最新在线网址| 黄桃AV无码免费一区二区三区 | 亚洲AV中文无码乱人伦下载 | 久久久影院亚洲精品| 色www永久免费网站| 亚洲女同成av人片在线观看| 中文字幕av免费专区| 亚洲国产精品一区二区第一页| 三上悠亚电影全集免费 | 亚洲三级在线视频| 999国内精品永久免费观看| 亚洲国产美女福利直播秀一区二区| 日本xxxx色视频在线观看免费| 亚洲视屏在线观看| 免费影院未满十八勿进网站| 亚洲国产91在线| 日韩高清免费观看| 无码国产精品一区二区免费3p| 亚洲av无码不卡| 日本人的色道免费网站| 国产成人亚洲综合网站不卡| 久草免费手机视频| 久久久久亚洲AV成人片| 猫咪社区免费资源在线观看| 理论亚洲区美一区二区三区 | 国产亚洲精品免费| 抽搐一进一出gif免费视频| 亚洲成人在线电影| 成人无遮挡裸免费视频在线观看| 色欲aⅴ亚洲情无码AV| 伊人婷婷综合缴情亚洲五月| 最近2019中文字幕免费直播| 中文字幕精品三区无码亚洲| 亚洲精品无码成人片在线观看| 国产免费阿v精品视频网址| 亚洲精品中文字幕无乱码麻豆| 免费在线看片网站| 在线免费观看你懂的| 疯狂做受xxxx高潮视频免费|