# poj-1730 Perfect Pth Powers

J - Perfect Pth Powers
Crawling in process...Crawling failedTime Limit:1000MS    Memory Limit:10000KB    64bit IO Format:%I64d & %I64u

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

这题是要求我们求最大的平方数，按照正规的方法可能会比较难些，那我们就反着做，先求出他能开多少次方，然后在平方，求出最大的平方数。
#include <iostream>
#include <algorithm>
#include <cmath>
#include<cstdio>
#define EPS 1e-5
using namespace std;
int pow(int a,int b)
{
int ans=1;
while(b--)
ans*=a;
return ans;
}
int main()
{
int n;
while(~scanf("%d", &n) && n)
{
int t=1;
int i,ans=1;
if(n<0) t=-1;
for(i=2; i<32; i++)
{
int tmp=(long long)(pow(n*1.0*t,1.0/i)+EPS)*t;
if(pow(tmp,i)==n)
ans=i;
}
printf("%d\n",ans);
}
return 0;
}

• 本文已收录于以下专栏：

## poj-1730 Perfect Pth Powers

• xiaoyu_93
• 2012年03月28日 12:35
• 459

## Perfect Pth Powers解题报告

Description We say that x is a perfect square if, for some integer b, x = b2. Similarly, x is a p...
• xieqinghuang
• 2012年03月30日 08:34
• 445

## poj 1730Perfect Pth Powers（分解质因数）

Perfect Pth Powers Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16746   Accep...
• LYHVOYAGE
• 2014年10月18日 12:26
• 1466

## Perfect Pth Powers（ZJU_2124）

#include int main(){ double x,y,b,r; int p; while(scanf("%lf",&x)!=-1&&x) {  p=0;  y=x;  if(x   y=-x...
• codestart
• 2006年03月26日 11:30
• 1148

## Perfect Pth Powers

Description We say that x is a perfect square if, for some integer b, x = b 2. Similarly, x is ...
• qq_19327307
• 2014年08月20日 11:26
• 181

## poj1730 - Perfect Pth Powers

• wangjian8006
• 2012年08月05日 09:24
• 1221

## poj1730——Perfect Pth Powers

• k1246195917
• 2011年06月28日 23:56
• 304

## POJ-1730 Perfect Pth Powers(思维：大数分解素因子)

• m0_37772713
• 2017年11月26日 12:03
• 32

## POJ-1730（pow精度wa到吐血）（Perfect Pth Powers）

int main() { double n; int i; while (scanf("%lf", &n) == 1 && n) { int tag = 0; ...
• famousDT
• 2012年03月31日 16:57
• 446

## POJ-1730 Perfect Pth Powers 解题报告（数论） 最大开方数

• fuzimango
• 2012年04月09日 18:34
• 277

举报原因： 您举报文章：poj-1730 Perfect Pth Powers 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)