Дана последовательность целых чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательности нечетных чисел. Инструкцию if не использовать.
Берём елемент последовательности и прибавляем к сумме его, умноженного на остаток от деления на 2(1/0)
apioslk4533
16.08.2022
1) E1A0(16) = 1110 0001 1010 0000(2) количество единиц = 6
2) 11001011(2) = 128+64+8+2+1 = 203(10) 11111000(2) = 128+64+32+16+8 = 248(10) 11011011(2) = 128+64+16+8+2+1 = 219(10) 10011111(2) = 128+16+8+4+2+1 = 159 11100100(2) = 128+64+32+4 = 228(10) D4(16)+20(8) = 13*16+4 + 2*8 = 212+16 = 228(10) Только одно число больше 228(10): это 11111000(2) = 128+64+32+16+8 = 248(10)
3) 11011100(2) = 128+64+16+8+4 = 220(10) DF(16) = 13*16+15 = 208+15 = 223(10) Количество чисел, удовлетворяющих неравенству - два (221 и 222).
zakaz
16.08.2022
1) E1A0(16) = 1110 0001 1010 0000(2) количество единиц = 6
2) 11001011(2) = 128+64+8+2+1 = 203(10) 11111000(2) = 128+64+32+16+8 = 248(10) 11011011(2) = 128+64+16+8+2+1 = 219(10) 10011111(2) = 128+16+8+4+2+1 = 159 11100100(2) = 128+64+32+4 = 228(10) D4(16)+20(8) = 13*16+4 + 2*8 = 212+16 = 228(10) Только одно число больше 228(10): это 11111000(2) = 128+64+32+16+8 = 248(10)
3) 11011100(2) = 128+64+16+8+4 = 220(10) DF(16) = 13*16+15 = 208+15 = 223(10) Количество чисел, удовлетворяющих неравенству - два (221 и 222).
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Дана последовательность целых чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательности нечетных чисел. Инструкцию if не использовать.
ответ на Python:
a = list(map(int,input().split()))
s = 0
for i in a:
s += i*(i%2)
print(s)
Объяснение:
Берём елемент последовательности и прибавляем к сумме его, умноженного на остаток от деления на 2(1/0)