#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n;
ll zi[10005],cnt[10005];
ll k=0;
int main(){
cin>>n;
ll p=n;
for (ll i = 2; i*i <= p ; ++i) {
if(p%i==0) {
k++;
while (p % i == 0) {
zi[k] = i;
cnt[k]++;
p /= i;
}
}
}
ll ans=1;
if(p>1){
zi[++k]=p;
cnt[k]++;
}
for (ll i = 1; i <=k ; ++i) {
if(cnt[i]%2==1){
ans*=zi[i];
}
}
cout<<ans;
}
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n,x;
const int mod=1e9+7;
unordered_map<ll,ll>has;
int main(){
cin>>n;
while (n--){
cin>>x;
for (int i = 2; i <=x/i ; ++i) {
while (x%i==0){
has[i]++;
x/=i;
}
}
if(x>1)
has[x]++;
}
ll cnt=1;
for( auto p : has ){
cnt =cnt * (p.second+1)%mod;
}
cout<<cnt;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】