Вычислить с - наибольший общий делитель натуральных чисел a и b
Помогите плз...
Pascal - Вычислить НОД!
[Syntax='Pascal']
program nod;
uses crt;
var a,b:longint;
function NOD(x,y:longint):longint;
begin
if x<>0 then NOD:= NOD(y mod x,x) else NOD:= y;
end;
Begin
Clrscr;
Writeln('Введите a и b: ');
Write('a = '); Readln(a);
Write('b = '); Readln(b);
Writeln('НОД ',a,' и ',b,' = ', NOD(a,b));
Readkey;
End.
[/Syntax]
program nod;
uses crt;
var a,b:longint;
function NOD(x,y:longint):longint;
begin
if x<>0 then NOD:= NOD(y mod x,x) else NOD:= y;
end;
Begin
Clrscr;
Writeln('Введите a и b: ');
Write('a = '); Readln(a);
Write('b = '); Readln(b);
Writeln('НОД ',a,' и ',b,' = ', NOD(a,b));
Readkey;
End.
[/Syntax]
function NOD(x,y:longint):longint; - Эту строку можно как нибудь заметить?
И паскаль у меня тупит...
Да...Скиньте ещё плз нормальный Паскаль 7.0 (Dimon9107@yandex.ru)
Или ссылочку выложите.
И паскаль у меня тупит...
Да...Скиньте ещё плз нормальный Паскаль 7.0 (Dimon9107@yandex.ru)
Или ссылочку выложите.
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
лучше заменить первую строчку - вместо program nod; напишите,
например,
program NodFind;
ну, или вообще можно выкинуть эту строку. По стандарту Паскаля она обязательна,
но TurboPascal скушает и так... :-)
Alex_Burn, паскаль не допускает одинаковых идентификаторов!
Даже если это идентификатор программы ;-)
например,
program NodFind;
ну, или вообще можно выкинуть эту строку. По стандарту Паскаля она обязательна,
но TurboPascal скушает и так... :-)
Alex_Burn, паскаль не допускает одинаковых идентификаторов!
Даже если это идентификатор программы ;-)
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
также есть метод через while. т.е. пока а или b больше 0, то выполняй деление а на бэ... что-то в этом роде. (метод архимеда, что ли называется)
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Serge_Bliznykov писал(а): Alex_Burn, паскаль не допускает одинаковых идентификаторов!
Даже если это идентификатор программы ;-)
Извиняюсь.

Ды я заметил это!
Мне бы вот точно узнать метод Архимеда?!
Нужно просто без функции как то сделать...
Мне бы вот точно узнать метод Архимеда?!
Нужно просто без функции как то сделать...
Всё народ...во всём разобрался.
Благодарю всех за помошь!
Благодарю всех за помошь!