我需要编写一个代码来获取 2 个变量 (n,k) 并打印 (2^n)%k 的答案。
我只能使用整数,不能使用方法,不能使用数组,不能使用数学。等等。到目前为止我有这个:
int n = myScanner.nextInt();
int k = myScanner.nextInt();
int num = 1;
int modulo = 1;
for (int i = 0; i < n; i++) {
num = num * 2;
modulo *= 2%k;
}
modulo = modulo%k;
System.out.println(modulo);
问题是 int 本身的范围,不超过 2^31...但我仍然需要让它以某种方式工作,任何帮助将非常感激!
慕盖茨4494581
ABOUTYOU
相关分类