题解 | 分解质因数

分解质因数

https://www.nowcoder.com/practice/35723516d6f841ca8869ecbcf3ddacaf

#include<bits/stdc++.h>
using namespace std;
bool check(long long n){
    if(n<=1) return false;
    if(n<=3) return true;
    if(n%2==0 || n%3==0) return false;
    for(long long i=5; i*i<=n; i+=6){
        if(n%i==0) return false;
    }return true;
}
int main(){
    long long n;
    cin >> n;
    if(check(n)){
        cout << "1" << n;
    }else{
        for(long long i=2; i<=n; i++){
            while(n%i==0){
                cout << i << " ";
                n=n/i;
            }if(n==1){
                break;
            }
        }
    }
}

全部评论

相关推荐

烤点老白薯:感觉这女生 有上位者的甲方心态 不适合处对象 也不清楚自己的竞争力 整得他有多懂似的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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