J - Perfect Pth Powers解题报告
来源:互联网 发布:谷歌seo经验分享 编辑:程序博客网 时间:2024/05/16 16:11
我发现写解题报告还是很有好处的,所以从今天起好好的写解题报告。
这个题目的大意就是给出一个数a,找到一个数的p次幂等于这个数,要求是p是最大的。
我首先将输入的数a开根号,因为除了1,p的最小的数就是2了(负数就另当别论了),然后取t=2~sqrt(a),求t的p次幂,因为t是从小到大,如果有p满足就一定是最大的,所以找到了p就马上退出,输出。
负数的话,还是先开根号,不过要注意的是负数的p一定是奇数哈,完了,有错误请纠正。
代码如下:
#include<stdio.h>#include<math.h>#include<iostream>using namespace std;int main(){long double a,i,j,p,sum,num;while(cin>>a&&a!=0){ sum=1,num=1; if(a>0) { for(i=2;i<=sqrt(a)+1;i++)//去根号a,缩小范围{for(j=2;;j++){for(p=0;p<j;p++)//求i的j次幂{sum=sum*i;}if(sum==a)//判断是否满足{num=j;goto end;//满足的话就退出}if(sum>a){goto top;}sum=1;}top:sum=1; } } else { sum=1,num=1; a=-a; for(i=2;i<=sqrt(a)+1;i++){for(j=3;;j+=2)//负数和正数不一样,只能为奇数{for(p=0;p<j;p++){sum=sum*i;}if(sum==a){num=j;goto end;}if(sum>a){goto top1;//不满足的话继续进行}sum=1;}top1:sum=1;} }end:;cout<<num<<endl;}return 0;}
- J - Perfect Pth Powers解题报告
- Perfect Pth Powers解题报告
- J - Perfect Pth Powers解题报告(陈渊)
- J - Perfect Pth Powers解题报告(张宇)
- POJ 1730 Perfect Pth Powers 解题报告(因式分解)
- 1730 Perfect Pth Powers 抄题报告
- POJ-1730 Perfect Pth Powers 解题报告(数论) 最大开方数
- poj1730 - Perfect Pth Powers
- Perfect Pth Powers
- Perfect Pth Powers(ZJU_2124)
- ZJU 2124 Perfect Pth Powers
- POJ 1730 Perfect Pth Powers
- poj 1730 -- Perfect Pth Powers
- poj 1730 Perfect Pth Powers
- zoj 2124 Perfect Pth Powers
- poj 1730 Perfect Pth Powers
- PKU 1730 Perfect Pth Powers
- poj-1730 Perfect Pth Powers
- Java中URL传递中文字符成乱码,及参数转义符转换
- 【OSGI】从外部启动Equinox
- gdb中的core调试
- datasetexcel 为空 无法获取列为什么出差,
- Flex事件机制(三)
- J - Perfect Pth Powers解题报告
- 信息系统资源管理
- phpcms模板在内容和列表页中添加子栏目方法
- 运用java进行web开发时常用的连接数据库方式
- 如何在window下运行Discriminatively Trained Deformable Part Models代码
- Windows Phone开发(23):启动器与选择器之CameraCaptureTask和PhotoChooserTask
- SQL_搜索语句
- shell脚本执行数据库脚本
- 一线网页游戏程序员日志 (二十)