0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 48
1

Создайте предикат, вычисляющий последовательность n чисел Фибоначчи

08.06.2013, 17:10. Показов 2003. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
объясните плиз каждую строчку этой программы!!!
Создайте предикат, вычисляющий последовательность n чисел Фибоначчи. Первые два числа Фибоначчи равны 1, любое следующее число строится, как сумма двух предыдущих.

fib(1,1).
fib(2,1).
fib(N,F):-N1 is N-1, fib(N1,F1), N2 is N-2, fib(N2,F2),F is (F1+F2).

app([], List, List) :- !.
app([H|T], List, [H|NewList]) :- app(T, List, NewList).

fib2(1,[1]).
fib2(2,[1,1]).
fib2(N,T):-N1 is N-1, fib(N,N2), fib2(N1,T1),app(T1,[N2],T).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2013, 17:10
Ответы с готовыми решениями:

Создайте предикат, вычисляющий сумму чисел, хранящихся в файле
Здравствуйте, доброго времени суток. Помогите пожалуйста с задачей по турбопрологу 2.0 . Кто в...

Создайте предикат, вычисляющий сумму чисел, хранящихся в файле
3)Создайте предикат, вычисляющий сумму чисел, хранящихся в файле.

Создайте предикат, вычисляющий среднегеометрическое натуральных чисел, кратных 3, не превосходящих N
Создайте предикат, вычисляющий среднегеометрическое натуральных чисел, кратных 3, не превосходящих...

Создайте предикат, вычисляющий наибольший общий делитель двух натуральных чисел
Здравствуйте. У меня недавно начался язык программирования turbo prolog. С его пониманием у меня...

1
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 7
02.11.2013, 22:49 2
Цитата Сообщение от Дмитрий3Б Посмотреть сообщение
объясните плиз каждую строчку этой программы!!!
Создайте предикат, вычисляющий последовательность n чисел Фибоначчи. Первые два числа Фибоначчи равны 1, любое следующее число строится, как сумма двух предыдущих.

fib(1,1).
fib(2,1).
fib(N,F):-N1 is N-1, fib(N1,F1), N2 is N-2, fib(N2,F2),F is (F1+F2).

app([], List, List) :- !.
app([H|T], List, [H|NewList]) :- app(T, List, NewList).

fib2(1,[1]).
fib2(2,[1,1]).
fib2(N,T):-N1 is N-1, fib(N,N2), fib2(N1,T1),app(T1,[N2],T).
Можете ответить, правильный ли этот код?
и можете показать, что именно и куда писать (predicates, clauses, goal)???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2013, 22:49
Помогаю со студенческими работами здесь

Создайте предикат, вычисляющий наибольший общий делитель двух натуральных чисел.
Здравствуйте. У меня недавно начался язык программирования turbo prolog. С его пониманием у меня...

Создайте предикат, вычисляющий наименьшее общее кратное двух натуральных чисел
Помогите пожалуйста! Пролог вообще не понимаю, напишите пожалуйста программу: Создайте предикат,...

Создайте предикат, вычисляющий количество чисел в текстовом файле (Turbo Prolog)
Здравствуйте! Помогите, пожалуйста, с решением задачи.

Создайте предикат, вычисляющий функцию ln(x)
Помогите,пожалуйста,с заданием: Создайте предикат, вычисляющий функцию ln(x), используя разложение...

Создайте предикат, вычисляющий функцию cos(x)
Помогите создать предикат, вычисляющий функцию cos(x) через sin(x) по формуле...

Создайте предикат, вычисляющий функцию sin(x) с заданной точностью
Создайте предикат, вычисляющий функцию sin(x) с заданной точностью


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru