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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 15:31   #1
Lena neznayka
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 19
По умолчанию рекурсия

Для заданного натурального числа N>=1 опрделить, единственное натуральное число a, для которого выполняется неравенство:
2*е^(а-1)<=N<=2 в степени а
Lena neznayka вне форума Ответить с цитированием
Старый 16.06.2010, 14:58   #2
dimafe6
Пользователь
 
Регистрация: 28.01.2010
Сообщений: 16
По умолчанию

готов сделать, не за бесплатно. пиши - dimafe2000@mail.ru
dimafe6 вне форума Ответить с цитированием
Старый 16.06.2010, 20:46   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Код:
predicates    
    nvs(integer,integer,integer)
clauses               
    nvs(N,_,_):-    
        N<1,!,fail.  
    nvs(N,A,_):-    
        ZZ=2*exp(A-1),N<ZZ,!,fail.
    nvs(N,A,Result):-
        Z=exp(A*ln(2)),N>Z,
        AA=A+1,nvs(N,AA,Result).
    nvs(_,A,A).
        
goal
    write("N: "),readint(N),
    nvs(N,0,A), write(A).
вроде бы так (на турбо прологе)
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия Alexsey1991 Помощь студентам 1 12.05.2010 10:24
Рекурсия))) NewMen Паскаль, Turbo Pascal, PascalABC.NET 2 02.05.2010 14:24
Рекурсия на С++ Nitriyc Помощь студентам 0 29.04.2010 07:29
си рекурсия world12_tk Помощь студентам 1 10.04.2009 23:06