任意给定一个正整数 N(N≤100)N(N le 100)N(N≤100),计算 2 的 N 次方的值。
输入格式
输入一个正整数 N。
输出格式
输出 2 的 N 次方的值。
提示
高精度计算。
输出时每行末尾的多余空格,不影响答案正确性
样例输入
5
样例输出
322.题目思路以及所用函数方法 2.1题目思路
循环n次每次都乘以2
2.2所用方法BigInteger.multiply(Biginteger)实现两个大数的乘法
注意:使用BigInteger时不能使用常规的+-*/号,要使用特定的方法例如:
add表示两个大数相加,subtract表示两个大数相减,divide便是除法
3.题解代码import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n = scanner.nextInt();
BigInteger a = new BigInteger("1");
BigInteger c = new BigInteger("2");
for (int i = 0; i < n; i++) {
a = a.multiply(c);
}
System.out.println(a);
}
}
如果对您有帮助记得给个赞哦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)