Предмет: Информатика, автор: Lukamaja

Язык python. Дано число n. Вывести Да, если это простое число и Нет если число не простое.

Ответы

Автор ответа: dsxakep
1

n=int(input())

for i in range(2, n):

  if n % i == 0:

      print("Нет")

      break;

else: print("Да")


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