文章

4

粉丝

0

获赞

1

访问

356

头像
质因数个数 题解:
P1156 清华大学上机题
发布于2026年2月4日 15:30
阅读数 32

#include<bits/stdc++.h>
using namespace std;

const int N=1000000 + 5;
int flag[N]={0};
int prime[N]={0};
int main(){
    flag[1]=1;int cnt=0;
    for(int i=2;i<N;i++){
        if(flag[i]==0){
            prime[++cnt]=i;
            for(int j=2;i*j<N;j++){
                flag[i*j]=1;
            }
        }
    }
    prime[0]=cnt;
    int a;
    while(cin>>a){
        int count=0;
        for(int i=1;i<=cnt;i++){
            while(a%prime[i]==0){
                a/=prime[i];
                count++;
            }
      ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发