#include <bits/stdc++.h>
using namespace std;
int main() {
long long a, b;
cin >> a >> b;
long long r = 1;
if (a > b) r = -1;
long long x = a;
while (x != b) {
cout << x << endl;
x += r;
}
cout << x << endl;
return 0;
}
Была произведена серия из 5 подбрасываний монетки. В результате каждого подбрасывания монетка может выпасть орлом или решкой с равной вероятностью. Сколько бит информации будет нести в себе сообщение о том, что в результате второго и четвертого подбрасываний в этой серии монетка упала орлом. Орел во 2 и 4 подбрасывании , 8 комбинаций (01010, 11010, 11110, 11111, 01111, 01011, 01110, 11011)
Имеем log 2 (32 / 8) = log 2 (2^5 / 2^3) = log 2 (2^2) = 2 бит
Ответ 2 бит
100 и 1000 также являются красивыми числами. Приведу код, который короче:
На Паскале
var a: array [1..5] of integer;
i: integer;
p, m: integer;
begin
for i:=1 to 5 do begin
readln(a[i]);
If a[i] < 0 then
m:= m+a[i]
else
p:=p+a[i];
end;
writeln(p/abs(m));
end.