Поделитесь своими знаниями, ответьте на вопрос:
Пропустил занятие и теперь не могу понять Нужен код С++ Порядок выполнения работы. 1. Выбрать класс абстрактного типа данных (АТД) в соответствии с вариантом. 2. Определить и реализовать в классе конструкторы, деструктор, функции Input (ввод с клавиатуры) и Print (вывод на экран), перегрузить операцию присваивания. 3. Написать программу тестирования класса и выполнить тестирование. 4. Дополнить определение класса заданными перегруженными операциями ( в соответствии с вариантом 5. Реализовать эти операции. Выполнить тестирование. АТД − множество с элементами типа char. Дополнительно перегрузить следующие операции: + − добавить элемент в множество (типа set+char); * − пересечение множеств; int()− мощность множества
def check_simple(number:int):
assert number % number == 0 #check number is 'int' class
for i in range(2, number):
if number % i == 0:
return 0
return 1
def main():
a,b = input().split()
assert int(a) >= int(b) #Гарантировано, что a >= b
res = []
for i in range(int(a), int(b)):
if check_simple(i):
res.append(i)
if len(res) == 0:
print(0)
else:
print(' '.join(str(i) for i in res))
if __name__ == '__main__':
main()
Объяснение:
Скриншот приложен на случай, если сайт поломает табуляции в коде. Программа протестирована