Вопрос задан 17.07.2023 в 10:58. Предмет Информатика. Спрашивает Кирьянов Роман.

Необходимо написать программу на Python 3 , где на вход будет подаваться натуральное число М,

которое не превышает 10^9. Это число должно делиться на 1, 2, 3, 4... пока не получится другое число, из которого можно взять целый корень и вывести это число. Есть из М изначально можно вычислить квадратный корень, то выводится М. Например, число 180 При делении его на 1,2,3,4 мы не можем получить число, из которого вычисляется корень А при делении 180 на 5 ->36, откуда корень можно вычислить. Вывод: 36
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Курской Вова.

Ответ:

M = int (input () )

n = False

for i in range (1, M ):

-for j in range (1, M):

--if M/i == j**2:

---print (int (M/i))

---n = True

---break

-if n:

--break

P.S. Вместо знаков минуса использовать табуляцию. Количество знаков минуса = количество табуляций

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на Python 3, которая выполняет описанную вами задачу:

python
import math def find_number(M): for i in range(1, M+1): if M % i == 0: if math.isqrt(M // i)**2 == M // i: return M // i return M # Пример использования M = int(input("Введите натуральное число M: ")) result = find_number(M) print("Результат:", result)

В этой программе функция find_number принимает на вход натуральное число M и выполняет итерацию от 1 до M. Для каждого числа i проверяется, делится ли M на i без остатка. Если делится, то проверяется, является ли результат деления M на i точным квадратом (проверяется условие (M // i)**2 == M // i). Если это условие выполняется, то функция возвращает результат деления M на i, иначе продолжает итерацию. Если ни одно число не соответствует условию, функция возвращает исходное число M.

В примере использования пользователю предлагается ввести число M, а затем вызывается функция find_number с этим числом и результат выводится на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос