C/C++

Тема по Си. Последовательность Фибоначчи.

Написать алгоритм вывода последовательности Фибоначчи
#include <stdio.h>
int main()
{
int count, n, t1=0, t2=1, display=0;

printf("Enter number of Fibonacci terms = ");
scanf("%d",&n);
printf("\nFibonacci Series: %d+%d+", t1, t2);
count=2;
while (count<n)
{
display=t1+t2;
t1=t2;
t2=display;
++count;
printf("%d+",display);
}
return 0;
}

КЖ
Камчыбек Жамал Уулу
37 945
Лучший ответ
Тагир Исламов зачем так сложно?
#include <iostream>
using namespace std;
unsigned fib(unsigned n) {
if (n < 2) return n;
return fib(n - 1) + fib(n - 2);
}
int main() {
cout << "n: ";
unsigned n;
cin >> n;
for (auto x = 0U; x < n; ++x) cout << fib(x) << ' ';
puts("");
system("pause > nul");
}
Евгений Першин
Евгений Першин
82 729
void main()
{
for (int a = 0, b = 1, n = 0; n < 10; b += a ^= b ^= a ^= b, n++)
printf("%d\n", b);
}
BS
Bahodir Sherzodov
94 384
Бери на java)))
public class Main {
public static void main(String[] args) {
int a = 0;
int b = 1;
int c = 0;
int i=0;

System.out.println("Первые 20 чисел Фибоначчи \n");
for (; i < 20; i++) {
System.out.print(b + " ");

c = b;
b += a;
a = c;

}

}}
Michail Antochskin
Michail Antochskin
1 760
не знаю Си, но вот алгоритм на питоне:
A = 1
B = 1
while True:
A = A + B
B = A - B