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

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

Power of Cryptography 

 

Background

Current work in cryptography involves (among other things) large prime numbers and computing powers of numbers modulo functions of these primes. Work in this area has resulted in the practical use of results from number theory and other branches of mathematics once considered to be of only theoretical interest.

This problem involves the efficient computation of integer roots of numbers.

 

The Problem

Given an integer tex2html_wrap_inline32 and an integer tex2html_wrap_inline34 you are to write a program that determines tex2html_wrap_inline36 , the positivetex2html_wrap_inline38 root of p. In this problem, given such integers n and pp will always be of the form tex2html_wrap_inline48 for an integerk (this integer is what your program must find).

 

The Input

The input consists of a sequence of integer pairs n and p with each integer on a line by itself. For all such pairs tex2html_wrap_inline56 , tex2html_wrap_inline58 and there exists an integer ktex2html_wrap_inline62 such that tex2html_wrap_inline64 .

 

The Output

For each integer pair n and p the value tex2html_wrap_inline36 should be printed, i.e., the number k such that tex2html_wrap_inline64 .

 

Sample Input

 

21632774357186184021382204544

 

Sample Output

 

431234

 

double能表示的范围是-1.7e308 ~ 1.7e308,精度至少为15位,而输出结果在int的范围内,即10位,所以可以输出可以用double

至于计算过程中为什么能用double而不会影响到结果,我也暂时没搞懂,因为double的精度只有15位,最多也才有16位,但是p的范围是10^101,输入过程中用的也不是科学计数法,15位后的值肯定被抹掉了,结果却是对的。

正确的分析应该在这:http://blog.csdn.net/synapse7/article/details/11672691,用到了误差分析,得出的结果是在这一题里失去的精度不会影响答案,等我数学补上来之后来研究(吐槽一下网上的好多人,风轻云淡的就发上来了,真的懂了么?自己不扎实不要紧,关键在于误导了新手)

1 #include
2 #include
3 4 int main(void) 5 { 6 double n,p; 7 8 while(scanf("%lf%lf",&n,&p) != EOF) 9 printf("%.lf\n",pow(p,1 / n));10 11 return 0;12 }

 

转载于:https://www.cnblogs.com/xz816111/p/4076893.html

你可能感兴趣的文章
TiDB 在摩拜单车在线数据业务的应用和实践
查看>>
我的友情链接
查看>>
多使用工具方法
查看>>
超微型微博系统(简单实现)
查看>>
FruityWifi 2.0 试用体会
查看>>
redux资料
查看>>
Elasticsearch上遇到的部分问题及处理
查看>>
PE,Dos工具箱,自动安装linux的U盘制作
查看>>
SpringMVC + Hibernate + Spring集成Log4j日志插件
查看>>
你后台的Activity被系统回收怎么办:onSaveInstanceState
查看>>
减少HTTP请求
查看>>
RAC 11gR2模拟OCR和Votedisk损坏恢复过程
查看>>
我的友情链接
查看>>
深入浅出网站分析(四)——常用分析方法介绍
查看>>
1、AngularJS2 教程
查看>>
oracle数据表对象
查看>>
final关键字
查看>>
减少C++代码编译时间的方法
查看>>
hibernate简便查询测试
查看>>
关于HttpServerUtility.Execute的困惑
查看>>