题解 | #质因数的个数#

质因数的个数

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

#include <stdio.h>
#include <math.h>

int IsPrime(int n);
int main(){
    int x,count;
    while(scanf("%d",&x)!=EOF){
        count=0;
        for(int i=2;i<=sqrt(x);i++){
            while(IsPrime(i)&&(x%i==0)){
                count++;
                x/=i;
            }
        }
        if(IsPrime(x)) count++;
        printf("%d",count);
    }
    return 0;
}

int IsPrime(int n){
    for(int i=2;i<=sqrt(n);i++){
        if(n%2==0) return 0;
    }
    return 1;
}

全部评论

相关推荐

迷茫的大四🐶:那你问他上班之后老实了没
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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