3785 - JLNU有趣的ACM系列之“英雄救美2“
时间限制 : 1 秒
内存限制 : 128 MB
李昊老师真是为我们ACM煞费苦心啊,他平日还要给本科生上课还要带ACM,如今又到了毕业季,李老师导师组的学姐又遇到了一个问题问他,
老师大怒这么简单的问题都不会,做不上就不用毕业了,大家都知道我在老师办公室旁边的机房呆着,于是我就机智一把,上演了一场现实版的“英雄救美“,
但是看见题目的时候我顿时就眼前一片漆黑……..亲爱的同学们,我知道你们肯定是可以做出来的,帮帮我吧,让我完成这个心愿。
题目是这样的:给你两个整数,n,m,1<=n<= 200, 1<=m<10^101,让你求m的开n次方数。
题目输入
每行两个整数n,m,读到文件结束
题目输出
输出一个整数,(如果结果是小数按照四舍五入)
输入/输出样例
输入格式
2 16 3 27 7 4357186184021382204544
输出格式
4 3 1234
C++解答
#include<cstdio> #include<cmath> #include<iostream> using namespace std; int main() { double a,b; while(scanf("%lf%lf",&a,&b)!=EOF) { printf("%.0lf\n",pow(b,1.0/a)); // cout<<pow(b,1.0/a)<<endl; } }
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n; double m; while (sc.hasNext()) { n = sc.nextInt(); m = sc.nextDouble(); m = Math.pow(m, 1.0 / n); System.out.println(Math.round(m)); } } }