|
|
Знаете ли Вы, что ... | |
![]() |
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :) |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
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. |
|
Ответить |
Реклама и уведомления | |
|