Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Интересно почему... / 7 сообщений из 7, страница 1 из 1
06.01.2004, 10:07
    #32369104
генчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересно почему...
Почему не работает следующая конструкция
Виснет и все тут

int kuku(int x, int y){
while(x !=y){
if(x > y)
kuku(x - y, y);
else
kuku(x, y - x);
}
return x;
}

int main (int argc, char *argv[]){
int k=kuku(2,1);
return 0;
}
...
Рейтинг: 0 / 0
06.01.2004, 10:47
    #32369143
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересно почему...
А ты сам посмотри что получается ,
да хоть на листочке бумаги ,
енто же рекурсия , ее контролировать надо
____
...
Рейтинг: 0 / 0
06.01.2004, 10:48
    #32369147
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересно почему...
))))))
int kuku(int x, int y){
while(x !=y){
if(x > y)
return kuku(x - y, y);
else
return kuku(x, y - x);
}
return x;
}
))))))))
почему так - подумай сам (лучше вместе с трассировкой). )))
...
Рейтинг: 0 / 0
06.01.2004, 13:31
    #32369403
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересно почему...
Судя по "косвенным признакам"
это алгоритм вычисления НОД по методу тов. Евклида
и было бы неплохо еще и сделать проверку того что два числа не являются отрицательными иначе тоже бескон. цикл.
3 -2
5 -2
7 -2

и т.д.
Да и цикл здесь даром не нужен простого if будет вполне достаточно.
...
Рейтинг: 0 / 0
06.01.2004, 17:03
    #32369677
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересно почему...
ксати да, а я думаю, что это за ф-я такая знакомая..... ))
...
Рейтинг: 0 / 0
08.01.2004, 10:25
    #32370208
123456789098
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересно почему...
вот блин лишнее подтверждение тому что програма делает не то что ты хочешь , а то что ты ей сказал делать ...
...
Рейтинг: 0 / 0
08.01.2004, 14:27
    #32370495
генчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересно почему...
Всем спасибо
Действительно, и как я упустил из виду
return kuku(x - y, y);
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Интересно почему... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]