题解 | #质数因子#

质数因子

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

#include <cmath>
#include <iostream>
using namespace std;

int main() {
    int num,i;
    cin >> num;
    if(num == 1)
        return 0;
    for(i = 2 ; i <= sqrt(num) ; ){//从2到该数的算术平方根循环判断
        if(num%i == 0){//为质数因子输出
            cout << i << " ";
            num = num/i;
            i=2;//再次从2开始判断
        }else{
            i++;
        }
    }
    if(num != 1)//判断最后的数是否为质数。是则输出
        cout << num << " ";

    return 0;
}

全部评论

相关推荐

KKorz:是这样的,还会定期默写抽查
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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