題目描述
給定整數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 剛看到這道...