Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
 
Maxxii_m
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 40
1

Числа фибоначчи

12.06.2019, 21:59. Просмотров 354. Ответов 1
Метки нет (Все метки)

Добрый вечер подскажите, написал программу которая считаем сумму чисел фибоначчи, при счете положительных чисел все хорошо, а когда пытаюсь отрицательные не проходит...

Haskell
1
2
3
4
5
6
7
8
9
module Main where
 
fibonacci :: Integer -> Integer
fibonacci n | n > 0 = helper 1 0 n
                | n < 0 = helper (-1) 0 n
 
helper :: Integer -> Integer -> Integer -> Integer
helper prev sum 0 = sum
helper prev sum n = helper sum (prev + sum) (n-1)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2019, 21:59
Ответы с готовыми решениями:

Числа Фибоначчи
Здравствуйте. Я начал осваивать Haskell недавно. В Википедии набрёл на следующее описание функции...

[R] Числа Фибоначчи
Доброе время суток, прошу помощи вот условие задачи &quot;Найти минимум функции с помощью метода чисел...

Вычислить номер первого числа Фибоначчи, которое меньше 999888
Напишите функцию, которая вычисляет номер первого числа Фибоначчи, которое меньше 999888

По заданному числу Фибоначчи найти предыдущее и следующее числа Фибоначчи
Дано целое число N(&gt;1), которое является числом Фибоначчи: N=Fk. Найти целые числа Fk-1 и Fk+1 -...

По заданному числу Фибоначчи найти предыдущее и следующее числа Фибоначчи
Дано целое число N(&gt;1), которое является числом Фибоначчи: N=Fk. Найти целые числа Fk-1 и Fk+1 -...

1
Curry
2991 / 2072 / 257
Регистрация: 01.06.2013
Сообщений: 4,526
Записей в блоге: 9
13.06.2019, 00:14 2
Haskell
1
2
3
4
5
6
7
fibonacci :: Integer -> Integer
fibonacci n | n >= 0    = helper (+)   1  0   n
            | otherwise = helper (-) (-1) 0 (-n)
 
helper :: (Integer -> Integer -> Integer) -> Integer -> Integer -> Integer -> Integer
helper _  _    s 0 = s
helper op prev s n = helper op s (prev `op` s) (n-1)
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2019, 00:14

Последовательность Фибоначчи. Сумма в последовательности Фибоначчи для числа N
смысл задачи - каждое число можно представить как сумму чисел из ряда Фибоначчи. 1&gt;2&gt;3&gt;5&gt;8&gt;13&gt;21...

Вычисление чисел Фибоначчи и номера числа Фибоначчи с накопителями
Требуется три накопителя - текущий номер, само число Фибонначи и предыдущее число...

Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи
Помогите с задачкой Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.