def main():
def check(marks):
for i in marks:
if i not in range(1,6):
normal = False
break
else:
normal = True
return normal
marks = list(map(int, input().split()))
normal = check(marks)
if normal:
if marks.count(3) >= 1:
print('NO')
else:
print('YES')
else:
print('input error. Mark can not be higher than 5 or lower than 1')
if __name__ == "__main__":
main()
end = input()
Не советую копировать, сайт нарушает табуляции в коде и по итогу интерпретатор выдаёт ошибку. Лучше попытаться понять и воссоздать самому
Program mas;
var i,k,sum:integer; a:array [1..1000] of integer;
begin
for i:=1 to 1000 do
begin;
readln(a[i]);
if a[i]=0 then break;
end;
k:=0;
sum:=0;
for i:=1 to 1000 do
begin;
sum:=sum+a[i];
if (a[i] mod 2=0) and (a[i] mod 5=0) and (a[i]<>0) then
k:=k+1;
end;
writeln('summa= ',sum);
writeln('kolichestvo=',k);
readln;
end.
1)
2101 в двоичной в форме 100000110101
для него нужно 12 разрядов, а в 2-х байтовой ячейке их 16 поэто дописываем спереди 4 нуля.
Ответ: 0000100000110101.
2)
для этого нужно записать число в двоичном виде и записать для него дополнительный код и потом перевести в 16-ю сисему счисления
0000100000110101 пр.
<span>обратный код это код в котором все 0 заменены на 1, а 1 на 0</span>
1111011111001010 обр.
<span>чтобы получит дополнительный код нужно прибавить 1</span>
1111011111001011 доп.
<span>теперь смотрим по 4 разряда и заменяем 1 символом в 16 системе счисления</span>
в 16- системе счисления это F7CB
3)F840 = 63552;
Используем формулу I = log(2)1/p
Вероятность сообщения "Достали красный клубок" = 4/(4+8) = 4/12 = 1/3
I = log(2)[1/(1/3)] = log(2)3 ≈ 1,585
Вероятность сообщения "Достали черный клубок" = 8/(4+8) = 8/12 = 2/3
I = log(2)[1/(2/3)] = log(2)[3/2] ≈ 0,585
Var
t, n: real;
begin
Write('Введите время работы в часах: ');
Readln(t);
n := Int(t * 60 / 7) * 3; { каждая машина сделает целое количество тарелок }
Writeln('Будет сделано тарелок- ', n)
end.
Тестовое решение:
Введите время работы в часах: 3.5
Будет сделано тарелок- 90