2^k + 2^n#5314

2^k + 2^n (Розбір)

Аналіз алгоритму

Значення при заданих обмеженнях поміщається в цілочисельний 32-бітовий знаковий типint. Відомо, що ступінь двійки можна обчислити зсувом вліво: 2^n = 1 << n. Використовуючи зсув вліво, обчислюємосуму 2^k + 2^n як (1 << k) + (1 << n).

Реалізація алгоритму

Читаємо вхідні дані. Обчислюємо та виводимо відповідь.

scanf("%d %d",&k,&n);
res = (1 << k) + (1 << n);
printf("%d\n", res);

Python реалізація

k,n = map(int,input().split())
res = (1 << k) + (1 << n)
print(res)