社区讨论

30分7个mle求调

P8754[蓝桥杯 2021 省 AB2] 完全平方数参与者 4已保存回复 4

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@m06ckdf4
此快照首次捕获于
2024/08/23 14:45
2 年前
此快照最后确认于
2025/11/04 22:39
4 个月前
查看原帖
代码:
CPP
#include <bits/stdc++.h>
using namespace std;
long long a[100000005],t=2;
int main()
{
    long long n,cnt=1;
    cin>>n;
    long long c=n;
    for(int j=2;j<=n;j++){
        if(a[j]!=1){
            t=j;
            for(int k=t+1;k<=n;k++){
                if(k%t==0){
                    a[k]=21474836;
                }
            }
        }
    }
    for(int i=2;i<=c;i++){
        if(a[i]!=21474836&&n%i==0){
            n=n/i;
            a[i]++;
        }
    }
    for(int i=1;i<=c;i++){
        if(a[i]%2==1){
            cnt*=i;
        }
    }
    if(cnt>c){
        cout<<c;
    }else{
        cout<<cnt;
    }
    return 0;
}

回复

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

正在加载回复...