N的阶乘的质因数分解

(转自Acwing Object_ )
https://www.acwing.com/problem/content/submission/code_detail/3591337/ 题目连接
#include<bits/stdc++.h> using namespace std; const int N = 1e6+10; int prime_cnt,prime[N]; bool st[N]; void is_prime(int n) { for(int i=2;i<=n;i++) { if(st[i]) continue; for(int j=2;j<=n/i;j++) st[j*i] = true; } for(int i=2;i<=n;i++) if(!st[i]) prime[prime_cnt++] = i; } int main() { int n; cin>>n; is_prime(n); for(int i=0;i<prime_cnt;i++) { int t = n; int p = prime[i],cnt=0; while(t) { cnt += (t / p); t/=p; } printf("%d %d\n",p,cnt); } }

浙公网安备 33010602011771号