Напишите программу на языке Python, которая будет считывать одно натуральное число и выводить на первой строке

  • 47
Напишите программу на языке Python, которая будет считывать одно натуральное число и выводить на первой строке все делители этого числа в порядке возрастания, разделенные пробелами. На второй строке программа должна выводить слово "простое", если введенное число является простым, и "нет", если число не является простым.
Хорёк_1851
6
Конечно, я могу помочь вам с этим программным заданием на языке Python. Вот пошаговое решение для программы:

1. Прежде всего, нам нужно считать натуральное число от пользователя. Это можно сделать с помощью функции `input()`, которая позволяет пользователю вводить данные с клавиатуры. Мы можем присвоить введенное значение переменной с помощью оператора присваивания `=`.

python
number = int(input("Введите натуральное число: "))


2. Затем мы должны определить все делители введенного числа. Для этого мы можем использовать цикл `for`, который будет проходить через все числа от 1 до введенного числа. Если введенное число делится на текущее число без остатка, то текущее число является делителем.

python
divisors = []
for i in range(1, number + 1):
if number % i == 0:
divisors.append(i)


3. После того как мы определили все делители, мы можем вывести их на первой строке, разделяя пробелами. Для этого мы можем использовать метод `join()` для объединения элементов списка в одну строку с пробелами в качестве разделителя.

python
divisors_str = " ".join(map(str, divisors))
print("Делители числа:", divisors_str)


4. Для определения простоты числа нам нужно проверить, является ли количество делителей равным двум. Если да, то число простое, иначе - оно не является простым.

python
if len(divisors) == 2:
print("простое")
else:
print("нет")


Вот полная программа:

python
number = int(input("Введите натуральное число: "))

divisors = []
for i in range(1, number + 1):
if number % i == 0:
divisors.append(i)

divisors_str = " ".join(map(str, divisors))
print("Делители числа:", divisors_str)

if len(divisors) == 2:
print("простое")
else:
print("нет")


Теперь вы можете запустить эту программу, ввести натуральное число, и она выведет делители этого числа и указание, является ли число простым или нет.