<h2>Задание 1</h2>
a · a = a² (1 операция - умножение a на a)
а) a² · a² = a⁴ (2 операции - умножение a на a и умножение a² на a²)
С каждой новой операцией мы взаимодействуем со степенями. Так:
б) 6 = 4 + 2 ⇒ a⁴ · a² (операция a · a, a² · a² и a⁴ · a² - всего 3)
в) 7 = 4 + 2 + 1 ⇒ a⁴ · a² · a (операция a · a (1), a² · a² (2), a⁴ · a² (3) и a⁴ · a² · a (4) - всего 4)
г) 8 = 4 + 2 + 2 ⇒ a⁴ · a² · a²
д) 9 = 8 + 1 = 4 + 4 + 1 = 4 + 2 + 2 + 1 ⇒ a⁴ · a² · a² · a
е) 10 = 4 + 4 + 2 = 4 + 2 + 2 + 2 ⇒ a⁴ · a² · a² · a²
<h2>Задание 2</h2>
Пусть n - трёхзначное число, a, b и c - 1, 2, и 3 цифры соответственно. Также не забываем, что деление целочисленное, так что при делении, к примеру, 323 на 100 ответом будет 3, а не 3.23.
a = n / 100;
b = (n - a · 100) / 10;
c = (n - a · 100) % 10;
а) cout << 100 * c + 10 * b + a;
б) cout << 100 * b + 10 * c + a;
в) cout << 100 * c + 10 * b + a;
г) cout << 100 * b + 10 * a + c;
д) cout << 100 * a + 10 * c + b;
е) cout << 100 * a + 10 * b + c;