求一个数的因子个数/因子和/质因子 C/C++实现

求一个数的因子个数时间复杂度O√n

ll get_number(ll x){
    ll num=0;
    for(ll i=1;i*i<=x;i++){
        if(x%i==0)  num+=2;  
        if(i*i==x)  num+=1;
    }
    return num;
}

求一个数的因子和时间复杂度O√n

ll get_number(ll x){
    ll num=0;
    for(ll i=1;i*i<=x;i++){
        if(x%i==0)  num+=i+x/i;
        if(i*i==x)  num+=i;
    }
    return num;
}

求一个数的质因子并将其打印出来

void get_number(ll x){
    for(int i=2;i<=x;){
        if(x%i==0){
            cout<<i<<" ";
            x/=i;
        }
        else  i++;
    }
    return ;
}
数据结构算法学习 文章被收录于专栏

算法学习记录

全部评论

相关推荐

11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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