国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

XTU-OJ 1172-因子和

這篇具有很好參考價(jià)值的文章主要介紹了XTU-OJ 1172-因子和。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

題目描述

給一個(gè)正整數(shù)n,請(qǐng)求n所有因子的累加和。

輸入

每行一個(gè)整數(shù)n,1≤n≤100,000,000。如果n為0表示輸入結(jié)束,不需要處理。

輸出

每行輸出一個(gè)結(jié)果。

樣例輸入
1
2
3
4
0

樣例輸出
1
3
4
7

解題思路:一眼看見(jiàn)數(shù)據(jù) n 最大能到 1e8,用暴力不知道是否會(huì)超時(shí),這里就繼續(xù)沿用 質(zhì)因數(shù)分解 的思路來(lái)求解。

任何數(shù)都可以分解成質(zhì)因數(shù)的乘積:? ?n = a^x * b^y * c^z * ·····

如:14 = 2*7 、 36 = 2^2*3^2??

因子和 就等于? ?(a^0 + a^1 +····+ a^x) * (b^0 + b^1 +····+ b^y) * (c^0 + c^1 +····+ c^z) * ·····。

AC代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-720747.html

#include <stdio.h>
 
int main()
{
    int num[20][3] = {0};
    int n,cnt,i,j;
    __int64 sum,Co_sum,Co_num;
    while (scanf("%d",&n) != EOF && n != 0) 
    {
        cnt = 0; sum = 1; 
        for (i=2; i*i<=n; i++) 
        {
            if (n%i == 0)  // 找到所有的質(zhì)因數(shù),保存質(zhì)因數(shù)及其指數(shù)
            {
                for (j=0; n%i==0; j++) n/=i;      
                num[cnt][0] = i, num[cnt][1] = j; // num[][0] 記錄 質(zhì)因數(shù), num[][1] 記錄 該質(zhì)因數(shù)指數(shù)
                cnt ++;
            }
        }
        if (n != 1)    {num[cnt][0] = n, num[cnt][1] = 1; cnt ++;}
 
        for (int i = 0; i < cnt; i ++)            // 計(jì)算因子和
        {
            Co_num = 1, Co_sum = 0;
            for (int j = 0; j <= num[i][1]; j ++) // 先算出 質(zhì)因子(Xi^0 + Xi^1 + Xi^2 +···+ Xi^n-1 + Xi^n) 之和
            {
                Co_sum += Co_num;
                Co_num *= num[i][0];
            }
            sum *= Co_sum;                       // 各項(xiàng)指數(shù)和之間 相乘
        }// 關(guān)鍵理解: n的因子和 = (a^0 + a^1 +···+ a^x) * (b^0 + b^1 +···+ b^y) * (c^0 + c^1 +···+ c^z) * ···
        printf("%I64d\n",sum);
    }
    return 0;
}

到了這里,關(guān)于XTU-OJ 1172-因子和的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 湘大 XTU OJ 1256 湘潭大學(xué) 題解(非常詳細(xì)):枚舉

    湘大 XTU OJ 1256 湘潭大學(xué) 題解(非常詳細(xì)):枚舉

    1256 湘潭大學(xué) 湘潭大學(xué)簡(jiǎn)稱(chēng) “XTU” ,作為即將成為湘大的一份子,怎么不能為湘大添磚加瓦了?現(xiàn)在給你一個(gè) 字符串 ,請(qǐng)你計(jì)算一下,從中選取字符, 最多能組成多少個(gè)“XTU”? 第一行是一個(gè)整數(shù)K,表示樣例的個(gè)數(shù)。 以后每行一個(gè)字符串, 字符串只包含英文大寫(xiě)字母,

    2024年02月13日
    瀏覽(29)
  • 湘潭大學(xué) 湘大 XTU OJ 1271 Color 題解(非常詳細(xì))

    湘潭大學(xué) 湘大 XTU OJ 1271 Color 題解(非常詳細(xì))

    鏈接 1271 題面 Alice在玩一個(gè)游戲,她在一個(gè)m×n的格子里,隨機(jī)涂黑k個(gè)格子。然后她每次可以把一行或者一列的格子染成紅色,但是這一行中不能有黑色的格子。 請(qǐng)問(wèn)她最多能把多少個(gè)格子涂成紅色? 第一行是一個(gè)整數(shù)T(T≤100),表示樣例的個(gè)數(shù)。 每個(gè)樣例的第一行是m(1≤

    2024年02月11日
    瀏覽(21)
  • 湘潭大學(xué) 湘大 XTU OJ 1055 整數(shù)分類(lèi) 題解(非常詳細(xì))

    湘潭大學(xué) 湘大 XTU OJ 1055 整數(shù)分類(lèi) 題解(非常詳細(xì))

    整數(shù)分類(lèi) Description 按照下面方法對(duì)整數(shù)x進(jìn)行分類(lèi):如果x是一個(gè)個(gè)位數(shù),則x屬于x類(lèi);否則將x的各位上的數(shù)碼累加,得到一個(gè)新的x,依次迭代,可以得到x的所屬類(lèi)。比如說(shuō)24,2+4=6,則24的類(lèi)別數(shù)是6;39,3+9=12,1+2=3,則39的類(lèi)別數(shù)是3。 輸入 ???????每行輸入一個(gè)非負(fù)整數(shù)

    2024年02月12日
    瀏覽(19)
  • 湘大 XTU OJ 1308 比賽 題解:循環(huán)結(jié)束的臨界點(diǎn)+樸素模擬

    湘大 XTU OJ 1308 比賽 題解:循環(huán)結(jié)束的臨界點(diǎn)+樸素模擬

    比賽 有 n個(gè)人要進(jìn)行比賽 ,比賽規(guī)則如下: 假設(shè)每輪比賽的人是m,取 最大的k , k=2^t 且k≤m。 這k個(gè)人每2人舉行一場(chǎng)比賽 ,勝利者進(jìn)入一下輪,失敗者被淘汰。 余下的m-k個(gè)人,不進(jìn)行比賽,直接進(jìn)入下一輪 直到?jīng)Q出冠軍,比賽結(jié)束 。 比如有5個(gè)人參加比賽,第一輪舉辦

    2024年02月13日
    瀏覽(24)
  • 湘大 XTU OJ:1406 String Game、1098 素?cái)?shù)個(gè)數(shù) 題解(非常詳細(xì))

    湘大 XTU OJ:1406 String Game、1098 素?cái)?shù)個(gè)數(shù) 題解(非常詳細(xì))

    1406 String Game Alice和Bob正在玩一個(gè)基于字符串的游戲,一開(kāi)始, Alice和Bob分別擁有一個(gè)等長(zhǎng)的字符串S1和S2 ,且這兩個(gè)字符串只包含小寫(xiě)字母。 在每個(gè)回合中, Alice和Bob 必須 分別選擇自己的字符串的某一個(gè)位置并把這個(gè)位置上的字母改變?yōu)槠渌?xiě)字母 。 經(jīng)過(guò)P個(gè)回合后,他

    2024年02月13日
    瀏覽(23)
  • 湘大 XTU OJ 1291 Buying Gifts 題解(非常詳細(xì)):枚舉 維護(hù)最小值 排序

    湘大 XTU OJ 1291 Buying Gifts 題解(非常詳細(xì)):枚舉 維護(hù)最小值 排序

    1291 Buying Gifts 快到年末了,Boss Liu準(zhǔn)備在年會(huì)上發(fā)些禮物, 由于不想禮物的價(jià)格區(qū)別太大 ,Boss Liu希望 最好的禮物與最差的禮物價(jià)格相差越小越好 。 當(dāng)然, 如果存在相同的選擇,Boss Liu希望花的錢(qián)越少越好 。 Boss Liu把這個(gè)買(mǎi)禮物的任務(wù)給你,你決定寫(xiě)個(gè)程序來(lái)幫助自己計(jì)算

    2024年02月13日
    瀏覽(20)
  • 湘大 XTU OJ 1097 排序 題解:c++ 函數(shù)庫(kù)的使用 快速排序 歸并排序 冒泡排序

    湘大 XTU OJ 1097 排序 題解:c++ 函數(shù)庫(kù)的使用 快速排序 歸并排序 冒泡排序

    1097 排序 Description N個(gè)整數(shù),將其排序輸出。 輸入 第一行是一個(gè)整數(shù)K(1=K=20),表示有多少個(gè)樣例, 每個(gè)樣例的第一行是一個(gè)整數(shù)N(1=N=1,000) 和一個(gè)字符X,X為A時(shí)表示升序排序,為D時(shí)為降序排列;第二行為N個(gè)整數(shù),每個(gè)整數(shù)都可以使用int表示, 每個(gè)之間用一個(gè)空格隔開(kāi)。

    2024年02月13日
    瀏覽(28)
  • 湘大 XTU OJ 1345 素?cái)?shù)字符串 題解:歐拉篩法 前綴和 ‘\0‘ sprintf

    湘大 XTU OJ 1345 素?cái)?shù)字符串 題解:歐拉篩法 前綴和 ‘\0‘ sprintf

    素?cái)?shù)字符串 我們將素?cái)?shù)從小到大依次書(shū)寫(xiě),可以得到一個(gè)字符串\\\"23571113?\\\",已知一個(gè)數(shù)碼d(0≤d≤9),求字符串在區(qū)間[L,R]之間的多少個(gè)d? 第一行是一個(gè)整數(shù)T(1≤T≤10000),表示樣例的個(gè)數(shù)。 每個(gè)樣例是一行, 為3個(gè)整數(shù),區(qū)間L,R,(1≤L≤R≤1000000)和數(shù)碼d。 區(qū)間從1開(kāi)始計(jì)數(shù)。 每

    2024年02月12日
    瀏覽(22)
  • 湘大 XTU OJ 1290 Alice and Bob 題解(非常詳細(xì)):字符串 分類(lèi)討論 簡(jiǎn)單模擬

    湘大 XTU OJ 1290 Alice and Bob 題解(非常詳細(xì)):字符串 分類(lèi)討論 簡(jiǎn)單模擬

    1290 Alice and Bob Alice和Bob玩剪刀-石頭-布的游戲 ,請(qǐng)你寫(xiě)個(gè)程序判斷一下比賽的結(jié)果。 第一行是一個(gè)整數(shù)K,表示樣例的個(gè)數(shù)。 以后每行兩個(gè)單詞, rock表示石頭,paper表示布,scissors表示剪刀 。 前面一個(gè)單詞是Alice出的拳,后面一個(gè)單詞是Bob出的拳。 平局輸出\\\"Draw\\\",否則輸出

    2024年02月13日
    瀏覽(22)
  • 湘大 XTU OJ 1148 三角形 題解(非常詳細(xì)):根據(jù)題意樸素模擬+觀察樣例分析需要計(jì)算幾輪 具體到一般

    湘大 XTU OJ 1148 三角形 題解(非常詳細(xì)):根據(jù)題意樸素模擬+觀察樣例分析需要計(jì)算幾輪 具體到一般

    1148 三角形 題目描述 給一個(gè)序列, 按下面的方式進(jìn)行三角形累加,求其和值 。 比如序列為 1,2,3,4,5 輸入 有多組樣例。每個(gè)樣例的第一行是一個(gè)整數(shù)N( 1≤N≤100 ),表示序列的大小, 如果N為0表示輸入結(jié)束。這個(gè)樣例不需要處理。 第二行是N個(gè)整數(shù),每個(gè)整數(shù)處于[0,100]之間。

    2024年02月13日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包