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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2012, 20:05   #1
RusseLfStyle
Пользователь
 
Регистрация: 28.10.2011
Сообщений: 24
По умолчанию НОДы

Заданы два натуральных числа. Найдите наибольший четный и наибольший нечетный общий делитель для этих чисел.
Входные данные:
Во входном потоке заданы два натуральных числа a и b
(0 < a, b < 10^9)

Выходные данные:
Вывести через пробел наибольший четный и наибольший нечетный общий делитель. Если какого-то из НОДов не существует, вывести вместо него 'NO'.

Пример входного файла (input.txt):
6 12
Пример выходного файла (output.txt):
6 3


Код:
var a,b,x,y:longint;
begin
read(a,b);
while(a<>b) do
begin
if a>b then a:=a-b else b:=b-a;
end;
if a mod 2=0 then begin
x:=a;
begin
if (a div 2)mod 2<>0 then
y:=a div 2
else if (a mod 11=0) then y:=a div (x mod 10)
??????????????????????????????????????????????
end;
write(x,' ',y);
end else
if (a mod 2<>0) then 
begin
y:=a;
write('NO',' ',y);
end;
end.
Помогите добить задачу, пожалуйста.
Или допишите условие для нахождения нечетного, или напишите другим способом, ибо немогу дотемяшить, как это сделать для всех случаев.
RusseLfStyle вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Drupal. правка head конкретной ноды silvestr WordPress и другие CMS 0 08.04.2011 00:56
как работает ноды? NurNet Общие вопросы Delphi 1 21.08.2009 08:15
Ноды в TTreeView PlayerDark Компоненты Delphi 10 03.05.2009 19:51