Мне нужно написать код, который получает 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 ... но все же мне нужно, чтобы он работал как-то, любая помощь будетбыть очень ценным!