Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3535
  • 博文数量: 6
  • 博客积分: 185
  • 博客等级: 入伍新兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-25 16:26
文章分类
文章存档

2011年(6)

我的朋友
最近访客

分类: C/C++

2011-05-13 14:35:48

题目大意:
给出n, p, 求满足k^n = p的k值。
 
解题思路:
k^n = p  ----> k = p^(1/n)
 
代码:
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.     double    a, b;

  6.     while( 2 == scanf("%lf %lf", &a, &b) )
  7.         printf("%.0lf\n", pow(b, 1/a) );

  8.     return 0;
  9. }

 

疑问:

当p很大,而n很小,比如n=1时,所得结果肯定是不正确的,因为double的精度有限。但上述代码的确AC了,网上也没有人对这一问题做讨论。记录下来,以后详细研究下。

阅读(234) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~