poj2109 poj1416

题目大意: K ^ N = P, 给N 和 P, 求K。数据规模:1<=n<= 200,1<=p<10101and there exists an integerk, 1<=k<=109

思路:初看是大数运算,看了Disuss后(真不该……)发现竟然可以一句话AC……

12345678#include<stdio.h>#include<math.h>int main(){doublen, m;while(scanf("%lf%lf", &n,&m) != EOF)printf("%.0lfn",pow(m, 1 / n));}
12345678#include<stdio.h>#include<math.h>int main(){doublen, m;while(scanf("%lf%lf", &n,&m) != EOF)printf("%.0lfn",pow(m, 1 / n));}

#include<stdio.h>
#include<math.h>
int main()
{
double n,m;
while(scanf("%lf %lf", &n, &m) !=EOF)
printf("%.0lfn" ,pow(m, 1 / n));
}

类型长度(bit)有效数字绝对值范围
float326~710^(-37) ~ 10^38
double6415~1610^(-307) ~10^308
long double 12818~1910^(-4931) ~ 10 ^ 4932

double最大可存储10 ^ 308范围内的数,而p的范围才10 ^101,这很好理解。但double的精度才15-16位啊,存储之后精度损失这么严重,竟然有正确结果,这该怎么解释呢?

当然,pow(p ,1 / n)可以求K。受教了。

另外,可以用二分法AC此题,继续纠结精度问题……

?
123456789101112131415161718192021222324252627282930313233#include<stdio.h>#include<math.h>#define eps 0.0000000001void init(),work();double n, m,k;int main(){init();return0;}void init(){while(scanf("%lf%lf", &n,&m) != EOF)work();}void work(){longlong left, right, mid;left= 0;right= 1000000002;while(left+ eps < right){mid= (left + right) / 2;if(pow(mid,n) - m > 0)right= mid;elseif(pow(mid,n) - m < 0)left= mid;else{printf("%.0ldn",mid) ;break;}}}
#include<stdio.h>
#include<math.h>
#define eps 0.0000000001
poj2109 poj1416
void init(), work();
double n, m, k;
int main()
{
init();
return0;
}
void init()
{
while(scanf("%lf %lf", &n, &m) !=EOF)
work();
}
void work()
{
long longleft, right, mid;
left =0;
right =1000000002;
while(left +eps < right){
mid = (left + right) / 2;
if(pow(mid, n) - m > 0)
right = mid;
else
if(pow(mid, n) - m < 0)
left = mid;
else{
printf("%.0ldn", mid) ;
break;
}
}
}

  

爱华网本文地址 » http://www.413yy.cn/a/25101010/28451.html

更多阅读

自己怎么重装系统 自己怎么重装系统win7

自己怎么重装系统——简介今天小编带给大家重装系统的方法自己怎么重装系统——方法/步骤自己怎么重装系统 1、先给自己的电脑安装一个“一键还原精灵”,按提示,选择以F11来还原。安装好,开机按住F11,让它第一次备份。这样,安装系统失

成语释义大全 怡然自乐 怡然自乐-成语释义,怡然自乐-成语举例

怡然自乐(拼音:yí rán zì lè),怡然,安适的样子,形容高兴而满足。高高兴兴自得其乐。出自晋・陶潜《桃花源记》:“其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐”。怡然自乐_怡然自乐 -成语释义怡然自乐成语解释:怡然:安适的样子

肌肉酸痛还能继续锻炼 健身后肌肉酸痛还能继续练吗

&#160;  健身后肌肉酸痛还能继续练吗爱华阅读配图  可以继续训练,缓和的有氧运动能帮助身体恢复。建议暂时停掉无氧训练(自重深蹲和哑铃等各种器械训练),改做有氧运动(快走、慢跑等缓和性运动)。  建议继续锻炼(选择有氧)的

关于保护青蛙的作文 关于青蛙的作文大全

&#160;关于青蛙的作文大全  青蛙的作文  我和妈妈去市场买蔬菜,常常听到有人喊到:“卖青蛙了,卖青蛙了。”我看到青蛙在桶里拼命的挣扎。看到了一些人把青蛙一袋袋买走,成了他们的嘴中美食。我看到了非常生气。  青蛙是有益的

好听的个性签名 空间好听的经典个性签名

小编精心打造了一些经典个性签名,比如空间好听的经典个性签名签名,更多更好听的签名就在下面,一起来看看吧!空间好听的经典个性签名语录1) 那些让我们哭过的事,总有一天会笑着说出来。2) 难离难舍想抱紧些茫茫人海好像荒野3) 怪我

声明:《poj2109 poj1416》为网友偿我悲欢分享!如侵犯到您的合法权益请联系我们删除