|
|
|
|||||||
| Знаете ли Вы, что ... | |
| ...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
| << Предыдущий совет - Случайный совет - Следующий совет >> | |
| Pascal, Delphi & Builder Вопросы программирования касающиеся Pascal и Delphi |
| Ответить |
|
|
Опции темы | Опции просмотра |
|
|
#62 | ||
|
Сообщений: 2
+ 0
0/0
– 0
0/0
![]() |
Цитата:
вот решения: program NODfinder; var a,b,nod:integer; begin read(a,b); if a=b then nod:=a; if a<b then swap(a,b); repeat a:=a-b until a=b; nod:=a; writeln(nod) end. |
||
|
|
Ответить |
|
|
#67 | |
![]() Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505
1,372/657
– 164
33/27
![]() |
и чем оно отличается от
кроме лишних подергиваний процессора? Цитата:
![]() Но если правильно понял смысл - лучше идти от меньшего числа до единицы, и прерывать цикл, когда найдено.
__________________
Are you my mommy? |
|
|
|
Ответить |
|
|
#70 |
![]() |
Если без рекурсий и на его Паскале с его странной стилистикой, то так:
Код:
program NODfinder;
var a,b,nod:integer;
Begin
Readln(a,b);
If a=b Then nod:=a
Else
Repeat
if a>b then a:=a mod b else b:=b mod a;
Until a*b=0;
nod:=a+b;
Writeln(nod);
End.
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим. Последний раз редактировалось Nadir Zaitov; 19.04.2013 в 19:04. |
|
|
Ответить |
| Реклама и уведомления | |
|