POJ_1730_Perfect Pth Powers
2013-10-14 14:34
477 查看
#include <iostream>
#include <cmath>
using namespace std;
const double eps = 1e-12;
int main(){
double n;
while( 1 ){
cin >> n;
if( n == 0 )
break;
if( n > 0 ){
for( int i = 31; i >= 1; --i ){
double sum = pow( n, 1.0 / i );
double up = ceil( sum );
double down = floor( sum );
if( fabs( up - sum ) < eps || fabs( sum - down ) < eps ){
cout << i << endl;
break;
}
}
}
else{
n = -n;
for( int i = 31; i >= 1; i -= 2 ){
double sum = pow( n, 1.0 / i );
double up = ceil( sum );
double down = floor( sum );
if( fabs( up - sum ) < eps || fabs( down - sum ) < eps ){
cout << i << endl;
break;
}
}
}
}
return 0;
}
#include <cmath>
using namespace std;
const double eps = 1e-12;
int main(){
double n;
while( 1 ){
cin >> n;
if( n == 0 )
break;
if( n > 0 ){
for( int i = 31; i >= 1; --i ){
double sum = pow( n, 1.0 / i );
double up = ceil( sum );
double down = floor( sum );
if( fabs( up - sum ) < eps || fabs( sum - down ) < eps ){
cout << i << endl;
break;
}
}
}
else{
n = -n;
for( int i = 31; i >= 1; i -= 2 ){
double sum = pow( n, 1.0 / i );
double up = ceil( sum );
double down = floor( sum );
if( fabs( up - sum ) < eps || fabs( down - sum ) < eps ){
cout << i << endl;
break;
}
}
}
}
return 0;
}
相关文章推荐
- DIV+CSS处理DIV设置float后,父容器无法定位高度的问题解决
- javascript高级选择器querySelector和querySelectorAll
- JS中的Math.ceil函数的用法Math.ceil(x)
- Node.js 给前端带来了什么
- Ext 获取系统时间与JS获取时间
- css控制表格细边框
- Control Firefox VLC Plugin In Javascript
- 纯css制作三角、圆形按钮,兼容ie6
- white-space
- JS VLC插件
- JS将浮点数四舍五入,取小数点后2位
- HTML(.js) – 最简单的方式操作 DOM 的 JS 库
- jquery 实现iframe 自适应高度
- HTML中Meta标签大全
- Windows Server 2012 - 添加.NET 3.5 features
- 堆糖瀑布流完整解决方案(jQuery)
- <!--[if lte IE 6]> CSS IE 判断语句
- Windows Azure 成为业内首家被授权为 FedRAMP JAB P-ATO 的供应商
- Windows Azure 成为业内首家被授权为 FedRAMP JAB P-ATO 的供应商
- Windows Azure 成为业内首家被授权为 FedRAMP JAB P-ATO 的供应商