переведите с паскаля на питон. k := 0; for i:=1 to N do begin if (a[i] mod 5 = 0) and (a[i] < 100) then k := k + 1; end; for i:=1 to N do begin if (a[i] mod 5 = 0) and (a[i] < 100) then a[i] := k; writeln(a[i]) end;
972₁₀ = 1111001100₂ 1. Число будет иметь минимальное значение, если в нем будет минимально возможное количество значащих разрядов. Таких циклическх сдвигов в данном случае возможно 2 (запишем их друг под другом): 0011001111 - циклический сдвиг на 4 разряда влево; 0011110011 - циклический сдвиг на 8 разрядов влево; 2. При равном количестве разрядов меньшим будет то число, у которого при просмотре разрядов слева направо встретится ноль, в то время как у второго в этом же разряде будет единица (это место выделено): 11001111 - это число меньшее из двух. 11110011 ответ: 11001111₂ = 207₁₀
(1 + 0)*(0+0) + 1*0 (1 + 0) - истинна, т.к. дизъюнкция истинна если хотя-бы одна из переменных истинна (0 + 0) - ложна, т.к. обе перменные ложны (1 + 0)*(0+0) - ложна, т.к. первая скобка истинна, а вторая ложна, а в конъюнкции для истины обе скобки должны быть истинны. 1*0 - ложна, т.к. в конъюнкции обе переменные должны быть истинны.
Для удобства разделил скобками ((1 + 0)*(0+0)) + (1*0) - ложна, т.к. первая (большая) скобка ложна, вторая скобка (1*0) тоже ложна, между ними дизъюнкция, то есть хотя-бы одна из них должна быть истинна. Они обе ложны, значит результатом выражения
n = 5 # задаем размер массива
a = [0]*n # задаем массив
k = 0
for i in range(0, n):
if (a[i] % 5 == 0) and (a[i] < 100):
k += 1
for i in range(0, n):
if (a[i] % 5 == 0) and (a[i] < 100):
a[i] = k
print(a[i])