Форум программистов, компьютерный форум CyberForum.ru

помогите сделать цикл,чтобы выводило ряд Фибоначии до определенного числа N которое я ввела с клавиатуры. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия. Среднее значение http://www.cyberforum.ru/cpp-beginners/thread657975.html
Помогите пожалуйста с задачей: Напишите рекурсивную функцию, которая находит среднее значение элементов массива, которые больше заданного числа n. Вот что смог сделать... в параметрах: a - массив m - число эл-тов в нем n - задаваемое число i - номер текущего эл-та k - счетчик кол-ва чисел больших, чем n
C++ Ввести натуральное число N. Определить, является ли оно совершенным Здравствуйте. Помогите пожалуйста с лабораторной... В 1. Ввести натуральное число N. Определить, является ли оно совершенным (совершенное число N равно сумме всех своих делителей, не превосходящих само N). 2. Поменять местами цифры старшего и младшего разрядов данного натурального числа (например, из числа 3879 получится 9873). http://www.cyberforum.ru/cpp-beginners/thread657965.html
Стринги(массивы символов) C++
Подскажите с заданием: Написать программу, которая с помощью собственной функции с параметром s (или двумя параметрами s и t) типа char: в s после каждого слова ставит символ новой строки и устраняет пропуски. Раньше пытался освоить pascal. Но задание задали на с++ в котором пока еще не разобрался
Проверьте код C++
# include <stdio.h> void main() { int a; printf("Vvedit a\n"); scanf("%d", &a); int b; printf("Vvedit b\n"); scanf("%d", &b);
C++ Как перевести число из 5-ричной в 9-ричную? http://www.cyberforum.ru/cpp-beginners/thread657921.html
Привет всем. Как перевести число из 5-ричной в 9-ричную? Число 2345 -> ? 9
C++ Задача с формулой Добрый день!Не могу решить задачку в СИ Прошу помощи формула ниже заранее спасибо подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
25.09.2012, 19:58     помогите сделать цикл,чтобы выводило ряд Фибоначии до определенного числа N которое я ввела с клавиатуры.
Рекурсия записывает математическую идею:
C++
1
2
3
4
5
6
7
8
9
10
11
int fib(int n)  // n-е число Фибоначчи
{               // это
  if (n < 2)    // если n < 2
  {
    return n;   // то это n (последовательность 0, 1, 1, 2, 3, 5, ...)
  }
  else          // иначе n-е число Фибоначии
  {             // это сумма предпредыдущего и предыдущего чисел Фибоначчи
    return fib(n - 2) + fib(n - 1);
  }
}
Работает как цикл... Ну, вы не далеки от истины. Каждый вызов fib(n) разделяется на два цикла fib(n – 1) и fib(n – 2), каждый из которых следует до значений fib(0) и fib(1), на которых цепочка рекурсивных вызовов обрывается и функции начинают возвращать значения.

А как написать, чтоб циклы не ветвились... Подсказка: две локальные переменные.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru