СОСТАВИТЬ ПРОГРАММУ ** ЯЗЫКЕ С!!!!!!СРОЧНО!Пожалуйста.Числа Люка определяются так: первое...

0 голосов
91 просмотров

СОСТАВИТЬ ПРОГРАММУ НА ЯЗЫКЕ С!!!!!!
СРОЧНО!
Пожалуйста.

Числа Люка определяются так: первое число равно 1, второе равно 3, каждое следующее равно сумме двух предыдущих. Составить программу, которая находит сумму первых k чисел Люка (k – задается пользователем). Определить количество первых чисел Люка, таких, что значение ихсуммы не превышает диапазона типа int (long int). Вывести в виде таблицы данное значение суммы и три предыдущих значения суммы (с соответствующими количествами чисел Люка).


Информатика (328 баллов) | 91 просмотров
0

это числа фибоначи,ищите алгоритм

0

Это не фибоначчи

0

Я могу упростить задачу, если вы можете переработать паскальную прогу в си

0

var f :array[1 .. 100] of longint; k, i, s :longint;begin read(k); f[1] := 1; f[2] := 3; if (k > 0) then s := 1; if (k > 1) then s := 4; for i := 3 to k do begin f[i] := f[i - 1] + f[i - 2]; s := f[i] + s; end; writeln(s);end.

Дан 1 ответ
0 голосов
Правильный ответ

Переделал ваш код с паскаля
#include

using namespace std;

int main()
{
long int f[100];
long int k, i, s;
cin>>(k);
f[1] = 1;
f[2] = 3;
if (k > 0) s = 1;
if (k > 1) s = 4;

for (int i = 3;i<=k;i++)<br>{
f[i] = f[i - 1] + f[i - 2];
s = f[i] + s;
}
cout<<s;<br>return 0;

(1.5k баллов)
0

Undeclared identifier 'cin' (did you mean 'i'?).
Undeclared identifier 'cout' (did you mean 'cin'?).
warning #2114: Local 'i' is not referenced.