|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.10.2014, 15:10 | #1 |
Регистрация: 18.10.2014
Сообщений: 8
|
Функция НОД в программе.
Вообще само задание звучит так: Даны 2 натуральных числа n и p, найти все натуральные числа меньшие n и взаимно простые с p.
Можете рассказать как работает функция NOD в программе, пожалуйста. Код:
|
18.10.2014, 16:18 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Наверное ищет наименьший общий делитель.
Механизм можно описать примерно так: Нужно подогнать два числа друг к другу, для чего постепенно эти числа взаимовычитаются друг из друга, пока не поравняются в одно число, которое и будет результатом Т.е. допустим имеем числа 7 и 2 Из 7 вычитаем 2 = 5 Из 5 вычитаем 2 = 3 Из 3 вычитаем 2 = 1 Теперь уже 2 стало больше. Из 2 вычитаем 1 = 1. Все. Вычитать больше нечего ибо 1 = 1 - возвращаем эту единицу.
I'm learning to live...
|
18.10.2014, 16:47 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
НОД - это НАИБОЛЬШИЙ общий делитель (см. вики).
Цитата:
Код:
|
|
18.10.2014, 20:26 | #4 | |
Регистрация: 18.10.2014
Сообщений: 8
|
Цитата:
Вообщем Код:
А и всё же, почему в функции NOD'у присваивается именно значение m? |
|
18.10.2014, 20:33 | #5 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Цитата:
|
||
18.10.2014, 20:39 | #6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
если вы посмотрите на условие цикла: Цитата:
поэтому, не нравится Вам NOD:=m; пишите NOD:=n; это тоже самое в данном случае |
||
18.10.2014, 20:45 | #7 | |
Регистрация: 18.10.2014
Сообщений: 8
|
Цитата:
И Вам. |
|
18.10.2014, 21:41 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
кстати, для коллекции, вот ещё одна функция, которая делает то же самое, только чуть по другому:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль, выбрать правильное обращение к программе (функция) | Lizoveta | Помощь студентам | 3 | 01.07.2013 00:45 |
Функция минимума. Разработанные процедуры и функции поместить в отдельном модуле, который использовать в основной программе(Delphi | zia | Помощь студентам | 5 | 15.12.2012 19:03 |
[Delphi] Зачем в данной программе нужна функция StrToFloat и FloatToStr? | Alsazius | Помощь студентам | 5 | 11.12.2012 17:54 |
Ошибки в программе - функция для работы с множествами | X-REY | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 26.10.2011 20:48 |
Процедура-функция на нахождение НОД по теореме Евклида | Blueyeska | Помощь студентам | 1 | 07.05.2010 21:16 |