https://ac.nowcoder.com/acm/contest/3007/E

放下题解

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = ;
ll vis[maxn*],prime[maxn],prime_3[maxn];
ll tot = ;
void getPrime(){
memset(vis,,sizeof(vis));
for(ll i=;i<=maxn;i++){
if(!vis[i])prime[tot++]=i,prime_3[tot-] = i*i*i;
for(ll j=;j<tot;j++){
if(prime[j]*i>maxn)break;
vis[prime[j]*i]=;
if(i%prime[j]==)break;
}
}
} int main(){
getPrime();
int t;scanf("%d",&t);
while(t--){
ll n;
ll ans = ;
scanf("%lld",&n);
for(int i = ;i<tot&&prime[i]<=n;i++){
while(n%prime_3[i] == ){
ans *=prime[i];
n/=prime_3[i];
}
while(n%prime[i] == ){
n/=prime[i];
}
}
int L = , R = ;
while(L<=R){//二分试除
int mid = (L+R)/;
if((ll)mid*mid*mid<n) L = mid + ;
else R = mid - ;
}
if((ll)L*L*L == n) ans*=L;
printf("%lld\n",ans);
}
return ;
}

最新文章

  1. listener does not currently know of SID项目部署报数据库错
  2. 最快让你上手ReactiveCocoa之进阶篇
  3. [修复] Firemonkey 画线问题(Android &amp; iOS 平台)
  4. 你真的了解UITableViewCell重用吗?
  5. Tyvj P1175 机器人
  6. 如何在网页端启动WinForm 程序
  7. 【leetcode】Best Time to Buy and Sell 2(too easy)
  8. Struts2之类型转换器
  9. vim之插入
  10. [ActionScript 3.0] Away3D 官网实例
  11. Notepad++中的颜色属性大全
  12. C#获取千分位,给数字加逗号分隔符
  13. Java泛型类和泛型方法
  14. Android进阶(十九)AndroidAPP开发问题汇总(三)
  15. Docker 创建 Crowd3.3.2 以及打通 Jira Software7.12.3和Confluence6.12.2 SSO 单点登录
  16. Python-爬虫-Beautifulsoup解析
  17. Django 创建超级用户
  18. Mad Libs游戏1
  19. asp.net mvc 微信公众号token验证
  20. OpenStack 图形化服务 Horizon使用(十三)

热门文章

  1. linux中的正则表达式知识梳理
  2. JVM性能优化系列-(6) 晚期编译优化
  3. SpringMVC版本报错解决办法
  4. (四)开源C# WPF控件库《AduSkin – UI》
  5. 在window上安装mysql - MySQL5.7.24 版本
  6. Win10好用的快捷键
  7. RadioButton改写的开关按钮
  8. SpringCloud之eureka注册中心入门
  9. openc —— Canny 边缘检测
  10. 使用Sqlserver 2012 导出表数据为SQL脚本