博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
113 - Power of Cryptography 浮点数 pow()函数
阅读量:6283 次
发布时间:2019-06-22

本文共 650 字,大约阅读时间需要 2 分钟。

uva oj 上的一题.

就是给个 n 1<=n<=200 和 p 1<=p<10^101求个 k 1<=k<=10^9 使得k^n=p.

一开始看到p竟然和这么大个,傻不拉几地想到用高精度表示,我去,还真写上了代码.......但是那里出了问题,小一点的数测试可以,数大了好像死循环了........

然后看其他人怎么解的,看到了浮点型表示及范围,还有个pow()函数,这些其实不太懂,就学习了.......其实感觉学到了不少(我想是自己知道的太少吧!)

1.十进制小数和二进制的互换.

2.计算机中浮点数的表示.  还有

3.浮点数的范围.

 这样差不多理解了浮点数了.

 所以p完全可以用double来存而不是用麻烦的高精度.

4.pow()函数.

既然有现成的函数,那么.....呵呵.

下面是看到别人的代码,大神,不解释.

#include 
#include
int main(void){ int n; double p; while (scanf("%d %lf",&n,&p)!=EOF) { printf("%d\n",(int)(pow(p,1.0/n)+0.5)); //加个0.5应该是四舍五入 } return 0;}

 

 

转载于:https://www.cnblogs.com/jiayith/archive/2013/05/05/3060694.html

你可能感兴趣的文章
Spring MVC中文文档翻译发布
查看>>
docker centos环境部署tomcat
查看>>
JavaScript 基础(九): 条件 语句
查看>>
Linux系统固定IP配置
查看>>
配置Quartz
查看>>
Linux 线程实现机制分析
查看>>
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>
项目经理笔记一
查看>>
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
java 用反射简单应用,将Object简单转换成map
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>