题解 | #质数因子#

质数因子

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

任意一个正整数n最多只有一个质因数大于根号n。

#include <iostream>
#include <vector>
#include <cmath>

void FindAllFactor(int num, std::vector<int>& res){
    for(int i = 2; i <= sqrt(num); ++i){
        while(num % i == 0){
            res.push_back(i);
            num /= i;
        }
    }
    if(num != 1){
        res.push_back(num);
    }
}

int main(int argc, char* argv[]){
    int num;
    std::cin >> num;
    std::vector<int> res;
    FindAllFactor(num, res);
    for(int i : res){
        std::cout << i << " ";
    }
    std::cout << std::endl;
    return 0;
}
全部评论

相关推荐

如题如果提出了一个薪资,A不成功,会有可能被取消offer吗
爱打瞌睡的柯基:最想去你们公司 但是别家开的高一些,希望能申请高一点 不管结果如何都谢谢你
点赞 评论 收藏
分享
找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务