問題 A 階乘分解

2021-09-25 11:34:40 字數 562 閱讀 2299

題目描述

給定整數n(1≤n≤10^6),試把階乘n!分解質因數,按照算術基本定理的形式輸出分解結果中的pi和ci即可。

輸入乙個整數n。

輸出n! 分解質因數後的結果,共若干行,每行一對pi, ci,表示含有pi^ci項。按照pi從小到大的順序輸出。

樣例輸入

複製樣例資料

5樣例輸出

2 33 1

5 1提示

5! = 120 = 2^3 * 3 * 5

思路:採用的唯一分解定理

#include #include #include using namespace std;

typedef long long ll;

ll vis[1000005];

ll ans[1000005];

ll k = 0;

void init(ll n)

} }return;

}int main()

printf("%lld\n",count);

} return 0;

}

階乘分解 (素數)

題目 給定整數 n 試把階乘 n 分解質因數,按照算術基本定理的形式輸出分解結果中的 pipi 和 cici 即可。輸入格式 乙個整數n。輸出格式 n 分解質因數後的結果,共若干行,每行一對pi,cipi,ci,表示含有pciipici項。按照pipi從小到大的順序輸出。資料範圍 1 n 1061 ...

階乘因式分解

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 給定兩個數n,m,其中m是乙個素數。將n 0 n 2 31 的階乘分解質因數,求其中有多少個m。注 為求冪符號。輸入 第一行是乙個整數s 0 輸出輸出m的個數 樣例輸入 3 100 5 16 2 1000000000 13 樣例...

階乘因式分解

描述 給定兩個數m,n,其中m是乙個素數。將n 0 n 10000 的階乘分解質因數,求其中有多少個m。輸入 第一行是乙個整數s 0 輸出輸出m的個數。樣例輸入 2 100 5 16 2 樣例輸出 24 15 includeint main printf d n sum return 0 剛看到這道...