магазин Лувр

Как из числа n получить число m путем деления и возведения в квадрат?

Иногда нам нужно получить конечное число m из начального числа n путем выполнения некоторых простых математических операций. Одним из таких методов является деление и возведение в квадрат.

Давайте рассмотрим, как мы можем получить число m из числа n, используя этот метод.

Шаг 1: Деление

Первым шагом является деление числа n на 2 (если n - четное число) или на 3 (если n - нечетное число). Результат этого деления называется q.

if n % 2 == 0:
    q = n / 2
else:
    q = n / 3

Шаг 2: Возведение в квадрат

Затем мы возводим q в квадрат (q²) и получаем число r.

r = q * q

Шаг 3: Повтор

Мы повторяем шаги 1 и 2, пока не получим число, которое является квадратом целого числа. Если текущее число является квадратом целого числа, то мы останавливаемся и сообщаем пользователю, что мы получили число m.

while r % 1 != 0:
    if r % 2 == 0:
        q = r / 2
    else:
        q = r / 3
    r = q * q
print("мы получили число", r)

Пример:

Предположим, что нам нужно получить число 16 из числа 32 путем деления и возведения в квадрат.

Первый шаг:

Второй шаг:

Третий шаг:

Четвертый шаг:

Пятый шаг:

Шестой шаг:

Седьмой шаг:

Восьмой шаг:

Девятый шаг:

Десятый шаг:

Одиннадцатый шаг:

Двенадцатый шаг:

Тринадцатый шаг:

Четырнадцатый шаг:

Поскольку полученное число 158817056340885263187564208007931222282266461931472 является квадратом целого числа (12605637411057538623664006668), мы останавливаемся и сообщаем пользователю, что мы получили число 16.

Заключение

Надеюсь, этот метод поможет вам получить нужное число из исходного числа. Удачи!