|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.02.2007, 17:53 | #1 |
Регистрация: 12.02.2007
Сообщений: 4
|
мин,макс,нод,нок на делфи
Здравствуйте.
Задали написать прогу, на входе два числа. Форма,а в форме четыре кнопки (min,max,nod,nok) и и три окна: два для ввода чисел, одно для результата. На выходе: прога должна распознать минимальное из чисел, максимальное, наименьший общий делить и наименьшее общее кратное. С мином и максом я справился. С НОДом и НОКом ситуация сложная. Не работает, не компилируется. Может кто-то уже писал подобное? Не поделитесь исходниками? нод нок |
12.02.2007, 19:48 | #2 |
Пользователь
Регистрация: 09.02.2007
Сообщений: 32
|
Это можно сделать "в лоб"!
Для наименьшего общего делителя: Перебираем в цикле все натуральные числа начиная с 2 до найденного значения максимального включительно и проверяем делятся ли наши два числа на эти числа, пока не найдём число, которое делится и на то и на другое. Оно и будет общим делителем. Если такого числа не найдётся, то общих делителей кроме 1 нет. Для наименьшего общего кратного: Перебираем все натуральные числа, опять же в цикле, начиная с максимального и до тех пор пока не найдём такое, которое делится на оба исходных числа. Это будет наименьший общий делитель.
Time have not meaning, mind - this is main...
|
12.02.2007, 22:05 | #3 |
Регистрация: 12.02.2007
Сообщений: 4
|
у меня нет необходимости вводить цикл, у меня всего два числа (вводимых пользователем). Короче, вот код, но вывод не работает правильно. Подскажите как сделать вывод всего того, чтоу меня получилось, а?
п.с. с делфи я первый день знаком Код:
|
12.02.2007, 23:22 | #4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Зачем так сложно? Вот классическое решение на паскале:
Код:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
12.02.2007, 23:29 | #5 |
Регистрация: 12.02.2007
Сообщений: 4
|
спасибо, но требуют написать на Делфи с использованием формы. Даже не VB Нельзя)
|
12.02.2007, 23:47 | #6 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Проект, как и обещал. Только вот как вложение прикрепить не получилось. Прямая ссылка:
http://getfile.biz/62079
ICQ: 5311314
[SIGPIC][/SIGPIC] Последний раз редактировалось AVer; 13.02.2007 в 00:05. |
13.02.2007, 01:24 | #7 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Пардон, что не в тему. Можно удалить (съесть) после прочтения. |
|
10.11.2009, 00:20 | #9 |
Регистрация: 30.09.2009
Сообщений: 4
|
Помогите пожалуйста решить эту задачу с помощью рекурсии.
Вот что у меня получилось без рекурсии: Procedure Nodk(m0,n0:word; var D,K:word); Var m,n:word; begin m:=m0; n:=n0; d:= n mod m; While d <> 0 do Begin n:=m; m:=d; d:=n mod m; end; D:=m; K:=(n0 div d)*m0 ; End; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поск макс. потоков в графах | Юль_кА | Фриланс | 2 | 09.06.2008 13:31 |
Ограничение формул МИН и МАКС | Bu$ter | Microsoft Office Excel | 2 | 29.05.2008 09:21 |
Деревья. макс высота | Fuaran8989 | Помощь студентам | 4 | 27.05.2008 09:32 |
Функция МАКС | aslanbek | Общие вопросы Delphi | 2 | 15.03.2008 14:06 |