• Предмет: Информатика
  • Автор: vitas2004vitas2018
  • Вопрос задан 1 год назад

Простая сумма цифр На прошлой неделе на уроке информатики Витя научился писать программу, определяющую, является данное натуральное число простым или нет. Алгоритм проверки на простоту так ему понравился, что с тех пор он везде пытается его применить. Сегодня Витя решил узнать, а сколько чисел от 1 до 2000 (включительно) таковы, что сумма их цифр является простым числом? Найдите и вы ответ на вопрос Вити. Одним из таких чисел является число 16, сумма его цифр равна 7, это простое число. Комментарий. У простого числа есть ровно два различных делителя – единица и само это число.

Ответы

Ответ дал: grandmboss
6

Ответ:

674

Объяснение:

Минимально возможная сумма цифр числа при заданных условиях - 1, максимальная - 28 (число 1999). Таким образом, достаточно проверить, что сумма цифр очередного числа принадлежит множеству:

[2, 3, 5, 7, 11, 13, 17, 19, 23].

пишем простую прогу которая брутом проверяет суммы цифр числа на совпадение с группой простых чисел и считает совпадения: код на пайтоне

n=0

cont=[2,3,5,7,11,13,17,19,23]

for i in range (1,2001):

   if i//1000+i%1000//100+i%1000%100//10+i%1000%100%10//1 in cont:

       n+=1

print(n)

Пайтон выводит ответ 674


damir137: а если от 1 до 2019
kostyaKot: Знаешь, я решал тоже самое через Python, только ответ получился другой
kostyaKot: И почему ты не берёшь сумму цифр равную 25?
kostyaKot: И 27
Вас заинтересует