Ответы
Ответ дал:
1
n=int(input())
for i in range(2, n):
if n % i == 0:
print("Нет")
break;
else: print("Да")
dsxakep:
Исправил код, т. к. заметил что в случае с Да оно пишется много раз
Спасибо, еще не мог бы ты решить задачу по питону еще одну у меня в профиле, я сегодня вопрос задал, на него ответили но я не понимаю что там написано
Могу условие скинуть
Нашёл я эту задачу про трёхзначные числа. Код, который написали, является правильно. Могу тогда попробовать объяснить его
Можешь поэтапно пожалуйста?
1. Создается цикл с временной переменной i, который перебирает все числа от 100 до 1000 (1000 не входит в этот список)
2. Далее идет тело цикла, сначала создается переменная summ с изначальным значением 0. Сюда будет для каждого числа записываться его сумма.
3. Переменная i переводится в строку, чтобы можно было обращаться к отдельным цифрам числа i
2. Далее идет тело цикла, сначала создается переменная summ с изначальным значением 0. Сюда будет для каждого числа записываться его сумма.
3. Переменная i переводится в строку, чтобы можно было обращаться к отдельным цифрам числа i
4. Внутри этого цикла создается ещё один с переменной j, функция len(i) определяет сколько цифр имеет теперь уже строка i (вместо этого можна здесь можно было прости написать 3, но и так тоже правильно). В этом втором цикле в переменную summ додается сумма каждой цифры, а функцией int(i[j]) преобразует это со строки в целочисленный тип.
5. Возвращаемся к телу первого цикла. проверяется условие, делится ли summ нацело на 5 (оператор % возвращает остачу от деления и если она равна 0, тогда делится без остачи). И если делится, тогда выводится это число, то есть переменная i, на экран. А end=' ' написано для того, чтобы каждое такое число выводилось не с нового рядка, а через пробел
Вас заинтересует
2 года назад
8 лет назад
8 лет назад