ale-protasov
?>

Ряд чисел фибоначчи задается следующим образом: первые два числа равны 1 ( f 1 = f 2 = 1 ), а каждое следующее равно сумму двух предыдущих: f i = f i - 1 + f i - 2 . напишите программу, которая вводит натуральное число n и заполняет массив из n элементов первыми n числами фибоначчи. на с++

Информатика

Ответы

Дмитрий192
#include <iostream>

int fib(int n)
{
if (n==1 or n==2)
return 1;
else
return fib(n-1)+fib(n-2);
}

int main()
{
int n;
std::cin>>n;
int *arr=new int[n];
for (int i=0;i<n;i++)
arr[i]=fib(i+1);
for (int i=0;i<n;i++)
std::cout<<arr[i]<<std::endl;
return 0;
}
dentob72
Винер (Wiener) Норберт (26.11.1894, Колумбия, Миссури, — 19.3.1964, Стокгольм) , американский учёный. К 14 годам изучил высшую математику, в 18 лет стал доктором философии Гарвардского университета. С 1919 преподаватель, с 1932 профессор Массачусетского технологического института. Занимался математической логикой и теоретической физикой. В 1920—30-е гг. получил известность как математик работами по теории потенциала, гармоническим функциям, рядам и преобразованиям Фурье, тауберовым теоремам, общему гармоническому анализу.
В 1945—47 годах у Винера возникла идея о необходимости создания единой науки, изучающей процессы хранения и переработки информации, управления и контроля. Для этой науки Винер предложил название кибернетика, получившее общее признание. Норберту Винеру принадлежит, несомненно, первое место в пропаганде значения кибернетики во всей системе человеческих знаний.
yastrik
Var
a : array[1..10] of word;
max : word;
begin
   
  randomize;
 
  for I : byte := 1 to 10 do
  a[i] := random(1, 60000);

  max := 0;
  for I : byte := 1 to 10 do
  if a[i] > max then max := a[i];

  writeln(max*3);

end.

Добавлю и объяснение. Алгоритм заполняет целочисленный массив из десяти элементов случайными числами. Возможны диапазон числе: от 1 до 60000. Затем в следующем цикле выискивается максимальное число, которое выдал генератор случайных чисел. В строке writeln выводится значение этого числа умноженное на три.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Ряд чисел фибоначчи задается следующим образом: первые два числа равны 1 ( f 1 = f 2 = 1 ), а каждое следующее равно сумму двух предыдущих: f i = f i - 1 + f i - 2 . напишите программу, которая вводит натуральное число n и заполняет массив из n элементов первыми n числами фибоначчи. на с++
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

muz-cd
bondarev05071962
Alekseevich1012
satinvova
doorhan42n6868
juliat200520
seletan1
porotikova1004
zoyalexa495
Gradus469
Rizhov Alekyan325
ipaskarovanv6
suturinavaleriya51
novkatrina
mihalevskayat