POJ 2109 巧妙解法
2015-07-20 15:45
162 查看
Int最大是10^9.所以一般思路是二分+高精度、但是double 范围是10^(-307)-10^308所以可以用double型。k^n=p.所以有k=p^(1/n)。
见代码:
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
#include<math.h>
int main()
{
double n, p;
while(cin >> n >> p)
{
double k;
k = pow(p, 1.0/n);
cout << k << endl;
}
return 0;
}
见代码:
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
#include<math.h>
int main()
{
double n, p;
while(cin >> n >> p)
{
double k;
k = pow(p, 1.0/n);
cout << k << endl;
}
return 0;
}
相关文章推荐
- [Effective C++]让自己习惯C++
- 免费下载,ShopNC电商平台系统(+手机版)
- 【阅读】《head first html5》第二章——javascript和DOM
- Android.mk详解
- python之发送邮件
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- Java Method Overloading
- HDU1026,广搜输出路径题
- icvGetUsedValues的详细解析
- 在C++中使用TinyXML2解析xml
- 高效抽取loading,再多的加载页面也不怕
- openlayers 渲染wkt数据,标记中心值并弹窗
- C#下文件转换到二进制流再到十六进制的转换流程
- Find_mirror_dies.hdev相关例程学习
- 【转】织梦为栏目添加图片的方法
- MySQL学习笔记——索引和视图
- oracle sql 按照汉字规则排序
- JAVA常用类之——正测表达式
- 归并排序(Merge sort)
- Cocos Studio 查看plist文件