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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2011, 19:53   #1
llatpoh
Пользователь
 
Регистрация: 22.10.2011
Сообщений: 12
По умолчанию нахождение НОК,немного недоработанная прога

вводятся 3 числа
нужно у второго и третьего найти НОК
и если первое%НОК равно нулю вывести первое\НОК-1 иначе первое\НОК
Код:
var
l,a,b:Real;aa,bb,ll,a1,x:int64;
begin
Readln(l,a,b);aa:=round(a*1000000000);bb:=round(b*1000000000);ll:=round(l*1000000000);{заменяю на целые числа}
if(aa<bb)then
begin
x:=aa;
aa:=bb;
bb:=x;
end;{если аа больше бб меняю местами их}

a1:=aa;
while((a1 mod bb)<>0)and(a1<ll))do
begin
a1:=a1+aa;
end;{ищу НОК}

if(ll mod a1<>0) then Writeln(ll div a1) else
if(ll mod a1=0) then writeln (ll div a1 -1) else Writeln('0');
end.
невсегда работает
есть идеи как улучшить?

Последний раз редактировалось llatpoh; 06.11.2011 в 19:59. Причина: подправил код
llatpoh вне форума Ответить с цитированием
Старый 06.11.2011, 22:25   #2
FullVenic
Пользователь
 
Регистрация: 19.07.2010
Сообщений: 59
По умолчанию

найди свойства НОК с применением мод и див, сейчас не напишу времени нету, но опдсказку я дал
FullVenic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нахождения НОК,немного недоработанная прога llatpoh Visual C++ 0 06.11.2011 19:46
НОК на delphi sergi Помощь студентам 6 14.02.2011 17:07
Нахождение НОК и НОД на ассемблере Ханако Сейсин Помощь студентам 2 09.11.2010 17:25
НОК или НОД? rommster Общие вопросы C/C++ 3 22.10.2010 15:36
Програма нахождения НОК Draips Помощь студентам 2 26.04.2010 10:12