社区讨论

求调,只有70pts

B3871[GESP202309 五级] 因数分解参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mj3lpzim
此快照首次捕获于
2025/12/13 09:12
2 个月前
此快照最后确认于
2025/12/14 17:30
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
#define int long long
bool flag(int w){
    if(w==2) return true;
    for(int i=2;i<=sqrt(w);i++){
        if(w%i==0){
            return false;
        }
    }
    return true;
}
signed main(){
    int n;
    cin>>n;
    int m = n;
    for(int i=2;i<=m/i;i++){
        if(flag(i)){
            int t=0;
            while(n%i==0){
                n/=i;
                t++;
            }
            if(t>=2&&n!=1){
                cout<<i<<"^"<<t<<" "<<"*"<<" ";
                continue;
            }else if(n==1){
                return 0;
            }if(t==1){
                cout<<i<<" "<<"*"<<" ";
            }
        }
    }
    if(n>1) cout<<n;
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...