欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

1098:质因数分解

时间:2024-06-21 15:04 作者:lizq 点击:
#include bits/stdc++.husing namespace std;int main() { int n; cinn; if(n%2==0){ int m=n/2; int k=1; for(int i=2;isqrt(m)+1;i++){ if(m%i==0){k=0;break;} } if(k){coutm;return 0;} } for(int i=3;i=sqrt(n)+1;i+=2){ if(n%i!=0) continue; int k=1;
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin>>n;
    if(n%2==0){
        int m=n/2;
        int k=1;
        for(int i=2;i<sqrt(m)+1;i++){
            if(m%i==0){k=0;break;}
        }
        if(k){cout<<m;return 0;}
    }
    for(int i=3;i<=sqrt(n)+1;i+=2){
        if(n%i!=0) continue;
        int k=1;
        for(int j=2;j<sqrt(i)+1;j++){
            if(i%j==0){k=0;break;}
        }
        if(k){
            int m=n/i;
            for(int j=2;j<sqrt(m)+1;j++){
                if(m%j==0){k=0;break;}
            }
            if(k){cout<<m;return 0;}
        }
    }
	return 0;
}


(责任编辑:lizq)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%