Задача к ЕГЭ по информатике на тему «практика программирования» №9

Напишите программу, которая выводит из множества целых чисел от 1 до 15 все возможные сочетания (по 0, по 1, по 2, … по 15). При записи числа отделяйте пробелом. В качестве ответа запишите сколько сочетаний всего выведет программа.

Пример. Для множества {1,2} все возможные сочетания будут — 1, 2, 12, и пустая строка (выбрано ноль элементов из двух).

numbers = [i for i in range(1, 16)] # Все целые числа из [1;15]
 
mask = []
 
n = len(numbers)
 
count = 0
 
for i in range(2 ** n):
 
    temp = i
 
    mask = [0 for i in range(n)]
 

 
    for j in range(n):
 
        mask[j] = temp % 2
 
        temp //= 2
 

 
    for j in range(n):
 
        if mask[j] == 1:
 
            print(numbers[j], end=» «)
 
    print()
 
    count += 1
 

 
print(count)

Ответ: 32768
Оцените статью
Я решу все!