不知道那里贪心了。。。学长说贪心。
注意:数据类型范围,还是不太了解;
原题链接:http://poj.org/problem?id=2109
| Time Limit: 1000MS | Memory Limit: 30000K | |
| Total Submissions: 13983 | Accepted: 7136 |
Description
This problem involves the efficient computation of integer roots of numbers.
Given an integer n>=1 and an integer p>= 1 you have to write a program that determines the n th positive root of p. In this problem, given such integers n and p, p will always be of the form k to the n th. power, for an integer k (this integer is what your program must find).
Input
Output
Sample Input
2 16 3 27 7 4357186184021382204544
Sample Output
4 3 1234
Source
unsigned int 0~4294967295
int 2147483648~2147483647
unsigned long 0~4294967295
long 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
double 64 15~16 10^(-307) ~ 10^308
long double 128 18~19 10^(-4931) ~ 10 ^ 4932
//Accepted 212K 0MS C++ 212B 2012-09-18 20:47:04
#include<cstdio>
#include<cmath>
int main()
{
double n,p;
double ans;
while(scanf("%lf%lf",&n,&p)!=EOF)
{
ans=pow(p,1/n);
printf("%.0lf\n",ans);
}
return 0;
}

本文介绍了一个关于高效计算整数根的问题,并提供了一种使用C++实现的方法。问题要求给定两个整数n和p,找到一个整数k使得k的n次方等于p。文章还列举了多种数据类型的取值范围。
2344

被折叠的 条评论
为什么被折叠?



