题解 | #质因数的个数#

质因数的个数

http://www.nowcoder.com/practice/20426b85f7fc4ba8b0844cc04807fbd9

#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
const int MAXN=4e4;
bool IsPrime[MAXN];
vector<int> Prime;
void Select(){
    for(int i=0;i<MAXN;++i){
        IsPrime[i]=true;
    }
    IsPrime[0]=IsPrime[1]=false;
    for(int i=2;i<MAXN;++i){
        if(IsPrime[i]){
            Prime.push_back(i);
            for(int j=i*i;j<MAXN;j+=i){
                IsPrime[j]=false;
            }
        }
    }
}
int Num_PrimeFactor(int &n){
    int number=0;
    for(int i=0;i<Prime.size();++i){
        while(n%Prime[i]==0){
            ++number;
            n/=Prime[i];
        }
    }
    return n==1?number:number+1;
}
int main(){
    int n;
    Select();
    while(scanf("%d",&n)!=EOF){
        printf("%d\n",Num_PrimeFactor(n));
    }
    return 0;
}

全部评论

相关推荐

测试糕手手:社会第一课,随便吹牛逼,直接说四个月,别老实。老实人只会被欺负
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 14:23
点赞 评论 收藏
分享
06-14 19:09
门头沟学院 Java
darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务