博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1730 Perfect Pth Powers
阅读量:5923 次
发布时间:2019-06-19

本文共 1555 字,大约阅读时间需要 5 分钟。

Perfect Pth PowersTime Limit: 1000MS Memory Limit: 10000K

Total Submissions: 15918 Accepted: 3605
Description
We say that x is a perfect square if, for some integer b, x = b2. Similarly, x is a perfect cube if, for some integer b, x = b3. More generally, x is a perfect pth power if, for some integer b, x = bp. Given an integer x you are to determine the largest p such that x is a perfect pth power.
Input
Each test case is given by a line of input containing x. The value of x will have magnitude at least 2 and be within the range of a (32-bit) int in C, C++, and Java. A line containing 0 follows the last test case.
Output
For each test case, output a line giving the largest integer p such that x is a perfect pth power.
Sample Input
17
1073741824
25
0
Sample Output
1
30
2
Source
Waterloo local 2004.01.31

//184K    32MS    C++    694B    //我会告诉你我WA了很多次吗- -//直接暴力的思想,时间复杂度为O(sqrt(n)) #include
#include
__int64 _abs(__int64 a){ return a>0?a:-a;}int main(void){ __int64 n; while(scanf("%I64d",&n),n) { __int64 i,flag; __int64 ans; if(n<0) flag=-1; else flag=1; __int64 m=(__int64)sqrt(_abs(n)*1.0); for(i=2;i<=m;i++){ ans=1; __int64 temp=i*flag; while(_abs(temp)<_abs(n)){ //每一个数都试一次 temp*=(i*flag); ans++; } if(temp==n) break;//符合条件跳出循环 else ans=1; } printf("%d\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/GO-NO-1/articles/3330996.html

你可能感兴趣的文章
项目管理实践教程
查看>>
(转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
查看>>
合成模式
查看>>
Primefaces框架开发杂谈!
查看>>
《scp 备份站点 笔记》连带邮件提醒
查看>>
Solaris 10u11 安装python2.7.10
查看>>
常用端口号大全(详细)
查看>>
我的友情链接
查看>>
工欲善其事必先利其器SecureCRT+VMware® Workstation_学习笔记
查看>>
文件和目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr/chattr
查看>>
阿里PB级Kubernetes日志平台建设实践
查看>>
怎么把无线由器限
查看>>
Java实现的冒泡排序
查看>>
APP中的第三方“支付”功能该如何测试
查看>>
HDU 1907
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
shell 批量压缩指定文件夹及子文件夹内图片
查看>>
TextGrocery中文文本分类处理
查看>>