博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2109Power of Cryptography
阅读量:5321 次
发布时间:2019-06-14

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

Power of Cryptography
Time Limit: 1000MS   Memory Limit: 30000K
Total Submissions: 16102   Accepted: 8119

Description

Current work in cryptography involves (among other things) large prime numbers and computing powers of numbers among 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 only of theoretical interest.
This problem involves the efficient computation of integer roots of numbers.
Given an integer n>=1 and an integer p>= 1 you have to write a program that determines the n th positive root of p. In this problem, given such integers n and p, p will always be of the form k to the n
th. power, for an integer k (this integer is what your program must find).

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 1<=n<= 200, 1<=p<10
101 and there exists an integer k, 1<=k<=10
9 such that k
n = p.

Output

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

Sample Input

2 163 277 4357186184021382204544

Sample Output

431234

Source

大数相乘加二分
#include
#include
int n,lena,lenb;int a[100000];int b[100000];int sum[100000];char c[100000];void dashu(){ memset(sum,0,sizeof(sum));//相当于一个临时变量,每次都得更新,初始化为0 int i,j; for(i=0;i
=10) { sum[i+1]+=sum[i]/10; sum[i]%=10; } } for(i=lena*2;i>=0;i--)//计算a数组的长度 { if(sum[i]!=0) { lena=i+1; break; } } for(i=0;i
strlen(c)) return 1; else if(lena
a[lena-i-1])//该数比目标数小 return -1; else return 1; } } } return 0;//当返回0时说明这两个数相等}int main(){//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout); while(scanf("%d %s",&n,c)!=EOF) { int left=0; int right=100000000; int mid,ans=0; while(left

不过这题有一个一行的神级代码pow(p,1.0/n);

这样也能过,不过要用cout输出用printf的话就错了。

转载于:https://www.cnblogs.com/llei1573/p/3216752.html

你可能感兴趣的文章
05.数组和字典
查看>>
数组中 == 比较运算符注意事项
查看>>
应用三:Vue之混入(mixin)与全局混入
查看>>
Android开发环境的搭建
查看>>
STS启动springboot项目,加载不了resources下的配置文件的问题
查看>>
牛客多校第四场 F Beautiful Garden
查看>>
lib和dll的认识
查看>>
Centos7.4下安装Redis5.0
查看>>
WINFORM窗体里使用网页控件的一些办法
查看>>
9.16 基于form表单的文件上传实现 ContextType
查看>>
获取数据库表中自增长最新的id
查看>>
配置Codis-FE(管理界面)
查看>>
高并发高可用服务设计思路
查看>>
windows系统下安装 node.js (node.js安装及环境配置)
查看>>
帮助理解Matlab梯度函数gradient
查看>>
3D游戏的角色移动
查看>>
夺命雷公狗---Thinkphp----5之数据库的链接
查看>>
配置Notepad++万能调试
查看>>
【基础最小生成树】Eddy's picture
查看>>
连续free()两次会出现什么情况
查看>>