Python
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 2.
Ответы на вопрос:
number = 1
number_list = []
while number != '0':
number = str(input())
number_list.append(number)
if number == '0':
number_list.remove(number)
break
second_list = []
for n in number_list:
if int(n) % 6 == 0 and n[-1] == '2':
second_list.append(n)
amount = 0
for num in second_list:
amount += int(num)
print(amount)
пусть нужно обнулить какой-либо бит в переменной типа byte (например, бит 3). определим сначала число, содержащее единицы во всех битах, кроме третьего. максимальное число, которое можно записать в тип byte, равняется 255. чтобы в нем обнулить третий бит, вычтем из этого числа третью степень числа 2 (255-8=247). если это число логически умножить на a, то его единицы никак не скажутся на состоянии переменной a, а нуль в третьем бите независимо от значения третьего бита переменной a даст в результате 0. итак, имеем a: = a and (255-8). аналогично можно обнулить несколько битов.
Популярно: Информатика
-
Artemko133729.10.2021 18:27
-
fyntikwotoxgtde16.09.2020 16:24
-
dimaolegon9623.12.2020 02:25
-
matysja13827.03.2021 02:38
-
Arttfggg26.06.2022 20:17
-
alinkamalinka49930.10.2021 10:18
-
dasha54321d08.05.2023 19:17
-
роlinka200308.07.2020 15:59
-
Regardless77713.06.2020 20:58
-
Ларкия15.05.2021 14:21