Advertisement
Graf_Rav

ЕБАНАЯ ОЛИМПИАДА КФУ

Aug 9th, 2018
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.93 KB | None | 0 0
  1. const m=100; // 9 класс // m=1000; - 10 класс // m=125; - 11 класс
  2. var
  3.  f:array[0..m-1,0..m-1] of integer;
  4.  b:array[0..m-1] of integer;
  5.  k,i,j,fi,fi1,fi2:integer;
  6. begin
  7.  for i:=0 to 99 do b[i]:=0;
  8.  for i:=0 to 99 do
  9.  for j:=0 to 99 do
  10.  f[i,j]:=0; // подряд идущая цепочка чисел Фибоначчи i,j отсутствует
  11.  fi1:=1;fi2:=0;
  12.  b[fi2]:=1;b[fi1]:=1;
  13.  while f[fi1,fi2]=0 do // подряд идущая цепочка чисел Фибоначчи fi1,fi2
  14.  // не появлялась
  15.  Begin
  16.  f[fi1,fi2]:=1; // подряд идущая цепочка чисел Фибоначчи fi1,fi2 появилась
  17.  fi:=(fi1+fi2) mod m; // получение новой монеты
  18.  b[fi]:=1; // монета fi востребована
  19.  fi2:=fi1; fi1:=fi
  20.  end;
  21.  // подсчет числа востребованных монет
  22.  k:=0;
  23.  for i:=1 to m-1do k+=b[i];
  24.  write(k)
  25. 5
  26. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement