25 января 2016 г.

Напечатать последовательность чисел Фибоначчи 1, 1, 2, 3, 5 … и т.д., где каждое число равно сумме двух предыдущих: a.ровно N чисел; b.пока числа остаются не более N.

setlocale(0, "rus");
int digit, answer;
cout << "Программа печатает последовательность чисел Фибоначчи" << endl
<< "1 - ровно N чисел" << endl
<<"2 - пока числа остаются не более N" << endl;
cin >> answer;
if (answer == 1)
{
cout<< "Введите количество цифр последовательности:";
cin >> digit;
int a = 0, b = 1, c = 0;
for (int i = 1; i <= digit; i++)
{
c = b + a;
b = a;
a = c;
cout << c << endl;
}
}
else if (answer == 2)
{
cout << "Введите число:";
cin >> digit;
int a = 0, b = 1, c = 0;
for (int i = 1;; i++)
{
c = b + a;
b = a;
a = c;
if (c > digit)
break;
cout << c << endl;
}
}
else
cout << "Error!" << endl;

system("pause");

Комментариев нет:

Отправить комментарий