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

ДУЖЕ ТЕРМІНОВО PUTHON!!!!
Дано натуральне число n. Отримати всі прості дільники цього числа.


Dmytro157: Можна приклад виводу програми?
Dmytro157: І чи відомі рамки числа n?
vladakozarevska16: рамки не вказані
vladakozarevska16: і чомусь вибиває помилку в 11 рядку
Dmytro157: Яка помилка?
Dmytro157: І до речі, яка версія пайтону? Код празює для 3.х версій

Ответы

Ответ дал: Dmytro157
1

Ответ:

Должен сработать код ниже

Объяснение:

  1. from math import ceil
  2. n = int(input())
  3. dil = []
  4. for i in range(2, ceil(n / 2) + 1):
  5.    if n % i == 0:
  6.        for g in range(2, ceil(i / 2) + 2):
  7.            if i % g == 0 and i != g:
  8.                break
  9.            if i not in dil and g == ceil(i / 2) + 1:
  10.                dil.append(i)
  11. print(*dil)

Dmytro157: Если не нравится 11 строчка, то можно изменить код.
Dmytro157: for d in dil:
Dmytro157: print(d, end=" ")
Dmytro157: Только перед принтом поставить табуляцию, ибо в комментах не получается
Dmytro157: Это 11 и 12 строчки, если что
Вас заинтересует