#include<iostream>
using namespace std;
int main()
{
int A,B,C = 0;
cin >> A >> B;
while(A > 1)
{
if (A % 2 != 0) C+=B;
B*=2;
A/=2;
}
cout << (C+=B);
return 0;
}
Последовательность чисел Фибоначчи:
1, 1, 2, 3, 5, 8, 13, 21, 34
Т.е., каждый следующий член определяется как сумма двух предыдущих.
Число 39 - это 34 и 5, т.е. сумма 9-го и 5-го чисел.
следовательно в Фибоначчиевой СС 39 это 10000000 + 1000 = 10001000
Пример циклического алгоритма: собрать все ягоды на поляне.
команды цикла:
1) сорвать ягоду
2) положить ягоду в корзину
условие:
ягод на поляне нету.
выполнять команды цикла до тех пор, пока условие не будет выполнено.
Var aa: array[1..10] of integer;
i,n,n1: integer;
begin
n:= 0;
n1:= 0;
for i:= 1 to 10 do begin
readln(aa[i]);
if (aa[i] mod 2 = 0) then n:= n+1 else n1:= n1+1;
end;
writeln('Четных - ',n,'. Нечетных - ',n1);
end.