АЛГОРИТМ ЕВКЛИДА. Алгоритм Евклида - это алгоритм нахождения наибольшего общего делителя (НОД) двух целых неотрицательных чисел. Евклид (365-300 до. н.

Презентация:



Advertisements
Похожие презентации
Программирование цикла. Алгоритм Евклида. Цель урока: освоить программирование циклов с предусловием на примере Алгоритма Евклида. Мостовая Елена Евгеньевна,
Advertisements

Задача: даны два числа, найти их наибольший общий делитель.
Задача: даны два числа, найти их наибольший общий делитель.
Алгоритм Евклида. Наибольший общий делитель Требуется составить программу определения наибольшего общего делителя ( НОД ) двух натуральных чисел. НОД.
Алгоритм Евклида Составила: Антонова Е.П. 2009г..
АЛГОРИТМ ЕВКЛИДА (нахождение наибольшего общего делителя (НОД) двух натуральных чисел)
Тема:Программирование цикла на Паскале На дом: §39-40.
Алгоритм Евклида. Два варианта решения Программирование. Сочетание циклов и ветвлений. 9 класс Евклид Александрийский ( род. 330 г. до н. э.) - известный.
program Stepeny_a; Uses Crt; var a,b,c : real; begin writeln ( Введите числа a и b ); readln ( a, b ); c := a; while c < b do begin writeln (c:8:2) ;
Циклические программы Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Решение задач на ветвление.. Пример задачи Присвойте величине а значение наибольшего из трех заданных чисел. Математическая запись: Дано: a, b, c – целые.
Организация циклов Компьютер может заданное число раз выполнить одни и те же действия с разными данными. Повторяющиеся действия в программировании называются.
Знакомство с языком Паскаль Структура программы Ветвление на Паскале Циклические программы Пример линейной программы Пример программы с ветвлением Пример.
Сравниваем циклы, или…. Андрей Петрович Ершов … Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению.
Циклический алгоритм Алгоритм называется циклическим, если в нем есть повторяющиеся действия. Цикл означает ПОВТОРЕНИЕ Условие продолжения цикла Повторяющиеся.
Цикл – это команда исполнителю многократно повторить указанную последовательность действий.
Цикл с постусловием REPEAT Цикл с постусловием. Цикл REPEAT Иногда при решении задач возникает необходимость выполнить тело цикла хотя бы один раз, а.
Перед работой внимательно прочитай инструкцию! 1. Тест состоит из 4-х вопросов. 2. Внимательно прочитай вопрос. 3. В нижнем левом углу выбери ручку, фломастер.
Программирование циклов Паскаль. 9 класс Криворотова Л.Н. МОУ"Гимназия 5", г.Тырныауз.
МОУ СОШ 731 Циклический алгоритм Команда « Пока ». Команда « Пока ».
Транксрипт:

АЛГОРИТМ ЕВКЛИДА

Алгоритм Евклида - это алгоритм нахождения наибольшего общего делителя (НОД) двух целых неотрицательных чисел. Евклид ( до. н. э.) Древнегреческие математики называли этот алгоритм νθυφαίρεσις или νταναίρεσις «взаимное вычитание».

Вычисление НОД НОД = наибольший общий делитель двух натуральных чисел – это наибольшее число, на которое оба исходных числа делятся без остатка. НОД(a, b)= НОД(a-b, b)= НОД(a, b-a) Заменяем большее из двух чисел разностью большего и меньшего до тех пор, пока они не станут равны. Это и есть НОД. НОД (18, 45) = НОД (18, 45-18) = НОД (18, 27)= НОД (18, 9) = =НОД(9,9)=9 Пример :

ШАГОперацияMNУсловие 1Ввод M48 2Ввод N18 3 M N48 18, да 4M>N48>18, да 5M:=M-N30 6 M N30 18, да 7M>N30>18, да 8M:=M-N12 9 M N12 18, да 10M>N12>18, нет 11N:=N-M6 12 M N12 6, да 13M>N12>6, да 14M:=M-N6 15 M N6 6, нет 16Вывод M

program Evklid; var m, n: integer; begin writeln ('vved 2 chisla'); readln (m,n); while mn do begin if m>n then m:=m-n else n:=n-m; end; write ('nod=',m); readln end.

0.Выполните на компьютере программу Evklid. Протестируйте её при значениях М=32, N=24; M=696, N= Проверить, являются ли два данных числа взаимно простыми. Примечание. Два числа называются взаимно простыми, если их наибольший общий делитель равен Найти наименьшее общее кратное (НОК) чисел n и m, если НОК(n, m) = n * m / НОД (n, m). 3. Даны натуральные числа m и n. Найти такие натуральные p и q, не имеющие общих делителей, что p / q = m / n. 4. Найти НОД трех чисел. Примечание. НОД(a, b, c)= НОД(НОД(a, b), c) Задачи

ЕВКЛИД, древнегреческий математик. Работал в Александрии в 3 в. до н. э. Главный труд "Начала" (15 книг), содержащий основы античной математики, элементарной геометрии, теории чисел, общей теории отношений и метода определения площадей и объемов, включавшего элементы теории пределов. Оказал огромное влияние на развитие математики. Работы по астрономии, оптике, теории музыки.