题解 | 质因数的个数

质因数的个数

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

#include <iostream>
#include <cmath>
using namespace std;
bool zs(int x)
{
    if(x<2)return false;
    if(x==2)return true;
    int flag=0;
    for(int i=1;i<=sqrt(x);i++)
    {
        if(x%i==0)
        {flag++;}
    }
    if(flag==1)
    return true;
    else
    return false;
}
bool zys(int k,int x)//求k是不是x的zys
{
        if(x%k==0 && zs(k))
        return true;
        else
        return false;;
}
int main() {
    int N;
    int count=0;
    cin>>N;
    for(int i=2;i<=N;i++)
    {
        while(zys(i,N))
        {
            N/=i;
            count++;
        }
    }
    cout<<count;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

caicaidog:现实里没实习的还是占多数的
点赞 评论 收藏
分享
爱写代码的菜code...:哎,自己当时拿到字节offer的时候也在感叹终于拿到了,自己当时最想去的企业就是字节,结果还是阴差阳错去了鹅厂。祝uu一切顺利!!!
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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