Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2014, 17:47   #1
Spanchik
Пользователь
 
Регистрация: 13.05.2014
Сообщений: 21
По умолчанию нахождение НОД и НОК

составить программу для нахождения наибольшего общего делителя и наименьшего общего кратного двух натуральных чисел
Spanchik вне форума Ответить с цитированием
Старый 11.12.2014, 18:00   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Зачем вообще в универ пошел?
Человек_Борща вне форума Ответить с цитированием
Старый 11.12.2014, 18:08   #3
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Человек_Борща Всегда есть батан, которого можно нагнуть. ТС считает, что тут такие батаны есть. Всё логично.
WinCoder вне форума Ответить с цитированием
Старый 11.12.2014, 18:52   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,837
По умолчанию

Алгоритм Евклида решает половину ваших проблем.
Arigato вне форума Ответить с цитированием
Старый 12.12.2014, 08:50   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Алгоритм Евклида решает половину ваших проблем
Это слишком сложно для TC.
банальный поиск по форуму решает проблему.
я уже не говорю про ссылки внизу ( "Похожие темы").
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.12.2014, 20:48   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Гугл в помощь)

Код:

function TForm1.NOD(a, b: integer): integer;
begin
if a = 0 then NOD := b
  else NOD := NOD(b mod a, a)
end;

function TForm1.NOK(a, b: integer): integer;
begin
    NOK := (a div NOD(a, b)) * b;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
v,s,d,t,k:integer;
begin
v:=strtoint(Edit1.Text);
s:=strtoint(Edit2.Text);
Label1.Caption:= 'НОД: '+ inttostr(NOD(v,s));
Label2.Caption:= 'НОК: '+ inttostr(NOK(v,s));
if Edit3.Text<>'' then
 begin
  d:=strtoint(Edit3.Text);
  t:=(NOD(v,s));
  Label3.Caption:= 'НОД трёх : '+ inttostr(NOD(t,d));
  k:=(NOK(v,s));
  Label4.Caption:= 'НОК трёх : '+ inttostr(NOK(k,d));
 end;
end;
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нок и нод Veryn4ik1993 Паскаль, Turbo Pascal, PascalABC.NET 0 07.04.2013 12:18
НОД и НОК. Длинная арифметика b.u.m.k.a Паскаль, Turbo Pascal, PascalABC.NET 3 30.04.2012 14:45
Нахождение НОК и НОД на ассемблере Ханако Сейсин Помощь студентам 2 09.11.2010 17:25
НОК или НОД? rommster Общие вопросы C/C++ 3 22.10.2010 15:36
НОД и НОК элементов массива saleens7 Microsoft Office Excel 21 28.12.2008 19:13