Предмет: Информатика,
автор: вестник236
Определите количество различных значений n таких, что n и m – натуральные числа, находящиеся в диапазоне [100; 1000], а значение F(n, m) равно числу 30.
def F(n,m):
if m == 0:
return n
else:
return F(m,n%m)
Ответы
Автор ответа:
0
Ответ:
Функція F(n, m) здається якимось варіантом алгоритму Евкліда для знаходження найбільшого спільного дільника двох чисел n та m.
Оскільки ми шукаємо кількість різних значень n, які дають F(n, m) = 30, то ми можемо перебрати всі значення n в діапазоні [100; 1000] та для кожного значення n викликати функцію F(n, m) з m = 30.
def F(n, m):
if m == 0:
return n
else:
return F(m, n % m)
count = 0
for n in range(100, 1001):
if F(n, 30) == 30:
count += 1
print(count)
Цей код перевіряє всі значення n в діапазоні [100; 1000] і збільшує лічильник count на 1 кожного разу, коли F(n, 30) дорівнює 30. Остаточний результат буде надрукований на екрані.
Объяснение:
Похожие вопросы
Предмет: Русский язык,
автор: baltasevaaanat
Предмет: Русский язык,
автор: baltasevaaanat
Предмет: Литература,
автор: svecilonka
Предмет: Геометрия,
автор: HeybroniceBrain
Предмет: Математика,
автор: daracerencova