题解 | #质数因子#

质数因子

http://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

需要避免的问题:
1.过大的纯质数 i<=sqrt(input);
2.不要进行无意义的循环 a=1时就退出循环;

int main()
{
    long a,b;
    cin>>a;
    b=sqrt(a); //避免纯质数过大
    for(long i=2;i<=b&&a!=1;i++)//不做无意义的循环
    {
        while(a%i==0)
        {
            a/=i;
            cout<<i<<" ";
        }
    }
    if(a-1) cout<<a<<" ";
    return 0;
}
全部评论

相关推荐

12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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