题解 | #质数因子#

质数因子

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

// 递归解法
#include<iostream>
#include <math.h>
#include<vector>
#include<algorithm>
using namespace std;

vector<int> prime_vec;
int prime(int num)
{
    int i=sqrt(num);
    while(i>1)
    {
        if (num%i==0){   
            prime(i);
            prime(num/i);
            break; // mark 找到一组分解 就退出
        }
        i--; //mark 不是在if的else里
    }
    if (i==1)
        prime_vec.push_back(num);
    return 0;
}

int main()
{
    int num;
    cin>>num;
    
    prime(num);
    std::sort(prime_vec.begin(),prime_vec.end());
    
    for (const auto &v:prime_vec)
        cout<<v<<" ";
    cout<<endl;
    
    return 0;
    
}

全部评论

相关推荐

昨天 11:07
南开大学 Java
牛马人的牛马人生:快手卡实习经历的
点赞 评论 收藏
分享
03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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