Perfect Pth Powers解题报告

原创 2012年03月30日 08:34:41

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<stdio.h>
#include<math.h>
int main()
{
	double n,b;
	long x,y;
	int i;
	while(scanf("%lf",&n)!=EOF)
	{
		if(n==0)
			break;
		if(n>0)
		{
			for(i=32;i>=0;i--)
			{
				b=pow(n,1.0/i);
				x=b;    //类型转换为long
				y=x+1;  //
				if(b-x<=1e-12||y-b<=1e-12)
				{
					printf("%d\n",i);
					break;
				}
			}
		}
		if(n<0)
		{
			n=-n;  //if n《0,先转化为正数先,然后i 只能为奇数,查找i。
			for(i=31;i>=1;i-=2)
			{
				b=pow(n,1.0/i);
				x=b;      //类型转换为long。
				y=x+1;    //
				if(b-x<=1e-12||y-b<=1e-12)
				{
					printf("%d\n",i);
					break;
				}
			}
		}
	}
	return 0;
}

NOIp2015提高组 解题报告

比赛几个星期前就结束了,玩乐了一会儿,开始学术。 此文非题解。只是我自己的现场解题实录。 Day_0 到宾馆后紧张的要死。晚上写了一堆基础模板:spfa最短路径,prim和kruskal的最...
  • jr_mz
  • jr_mz
  • 2015年12月03日 18:34
  • 3787

NOIP2016 普及组 解题报告

T1 买铅笔 题目来源:洛谷 1909 思路: 实现一下向上取整的步骤,对三种决策取最小值。 代码: #include #include #include using namesp...
  • yhf_2015
  • yhf_2015
  • 2016年12月04日 19:41
  • 1721

NOIP2016 提高组 解题报告

说明:由于我能力的限制,文章中的做法不一定是最优秀的算法,但官方数据全部测试通过,使用的全部知识全部是NOIP提高组的知识,请组织放心查看。 感谢 GoodQt 的指导与帮助DAY1 T1 玩具谜题...
  • yhf_2015
  • yhf_2015
  • 2016年12月06日 21:52
  • 2361

J - Perfect Pth Powers解题报告

J - Perfect Pth Powers Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I6...
  • princeyuaner
  • princeyuaner
  • 2012年03月26日 20:59
  • 288

POJ 1730 Perfect Pth Powers 解题报告(因式分解)

Perfect Pth Powers Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 1634...
  • kbdwo
  • kbdwo
  • 2014年04月21日 15:52
  • 777

J - Perfect Pth Powers解题报告(陈渊)

J - Perfect Pth Powers Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I6...
  • CSUST_ACM
  • CSUST_ACM
  • 2012年04月17日 19:55
  • 4837

J - Perfect Pth Powers解题报告(张宇)

J - Perfect Pth Powers Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I6...
  • CSUST_ACM
  • CSUST_ACM
  • 2012年04月17日 21:52
  • 751

poj 1730Perfect Pth Powers(分解质因数)

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

poj 1730 Perfect Pth Powers

题目大概意思 给你一个x 令 x=b^p 求最大的p 例如 81=9^2=3^4则p的值为 4 一看蒙啦,这怎么求啊,数据范围在2^32次方之内,纠结,这种题一定会有算法, 再看列出几个...
  • chaojiaini
  • chaojiaini
  • 2012年04月18日 17:55
  • 303

poj-1730 Perfect Pth Powers

题目链接:http://poj.org/problem?id=1730 Perfect Pth Powers Time Limit: 1000MS   Memory L...
  • xiaoyu_93
  • xiaoyu_93
  • 2012年03月28日 12:35
  • 453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Perfect Pth Powers解题报告
举报原因:
原因补充:

(最多只允许输入30个字)