0 / 0 / 0
Регистрация: 13.02.2019
Сообщений: 9

Алгоритм Евклида

13.02.2019, 22:10. Показов 17974. Ответов 1

Студворк — интернет-сервис помощи студентам
Прошу помощи с задачкой! Заранее спасибо.

Ввести с клавиатуры два натуральных числа и сравнить количество шагов цикла для вычисления их НОД с помощью обычного и модифицированного алгоритмов Евклида.

Пример:
Введите два числа:
1998 2
НОД(1998,2)=2
Обычный алгоритм: 998
Модифицированный: 1
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2019, 22:10
Ответы с готовыми решениями:

Алгоритм Евклида
a = int(input('Введите а:')) b = int(input('Введите в:')) x0, x1, y0, y1 = 1, 0, 0, 1 if b>= a: a, b = b, a a0, a1 = a, b ...

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

Алгоритм Евклида (упрощенная версия)
Решите задачу одним циклом while, допускается применение условных операторов. Наибольшим общим делителем (НОД) двух целых чисел a и b...

1
18 / 13 / 10
Регистрация: 06.11.2016
Сообщений: 58
14.02.2019, 05:19
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
a, b = map(int, input().split())
numbers1 = [a, b, 0]
numbers2 = [a, b, 0]
minNum, maxNum = min(numbers1[:2]), max(numbers1[:2])
 
while numbers1[1] != numbers1[0]:
    numbers1[0] = minNum
    numbers1[1] = maxNum - minNum
    numbers1[2] += 1
 
    minNum = min(numbers1[:2])
    maxNum = max(numbers1[:2])
 
minNum, maxNum = min(numbers2[:2]), max(numbers2[:2])
print()
while numbers2[1] != 0:
    numbers2[0] = minNum
    numbers2[1] = maxNum % minNum
    numbers2[2] += 1
    
    minNum = min(numbers2[:2])
    maxNum = max(numbers2[:2])
 
print('НОД({0},{1}) = {2}\nОбычный алгоритм: {3}\nМодифицированный алгоритм: {4}'.format(a, b, numbers1[0], numbers1[2], numbers2[2]))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2019, 05:19
Помогаю со студенческими работами здесь

Python алгоритм Евклида задан соотношением
Создать функцию, где алгоритм Евклида задан соотношением, найти НОД, вот не могу разобраться как это сделать, прошу помочь!

Реализовать алгоритм Евклида с использованием рекурсивной функции
Реализовать алгоритм Евклида с помощью рекурсивной функции

Используя алгоритм Евклида, найти наибольший общий делитель n и m
Работает неправильно. Не понимаю где ошибка import math print("Задание 88(g) ") n = input("Введите число n ") n = int(n)...

Алгоритм Евклида для вычисления наибольшего общего делителя трёх натуральных чисел
def gcd(a,b): if (b > a): return gcd(b,a) r=a%b if (r==0): return b else: return...

Алгоритм Евклида для вычисления наибольшего общего делителя двух натуральных чисел
1.Алгоритм Евклида для вычисления наибольшего общего делителя двух натуральных чисел, формулируется так: нужно заменять большее число на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru