НФ
Натали Фёфoрова

как решить через abc pascal задачу "Дано натуральное число n. Получить все простые делители этого числа"

как решить через abc pascal задачу "Дано натуральное число n. Получить все простые делители этого числа"

ЕЕ
Евгения Ермолаева

Считаете цикл от 2 до n/2. На каждом шаге делите, пока остаток равен нулю и выводите на экран. Простые числа так и пойдут.

Александр: Остаток деления на 1 любого числа - нуль, так что ваша программа не сработает 🙂
Плюс к примеру у числа 8 - простые множители - 2*2*2, а у вас 2*4.

Зло: На самом деле, если брать и делить тоже самое 24 (2*2*2*3) (к примеру) на 2, пока остаток нуль, то дальше на числа кратные 2-м мы уже не поделим (поделили на первой итерации) , то есть 4, 8 и прочие просто пройдут мимо.

Константин
Константин

Проще простого… Главное знать с чего начать:

Введите N = 123456
Число 123456 можно разложить на простые множители: 2x3 + 3 + 643

Введите N = 123457
Число 123457 простое.

АМ
Алексей Мартыненко

мне одному кажется, что перечисленными методами вы найдете делители, но не убедитесь в том, что они простые?
т. е. найдя делитель, не надо сразу его выводить. делаешь еще 1 цикл от 2 до x/2 и проверяешь, что у х нет делителей. тогда - простое.

ОЯ
Ольга Яблокова

for i : = 1 to n do if n mod i = 0 tnen inc ( count )

ЛР
Леха Рощенко

Есть простой метод и сложный метод. Простой метод: проходим все числа от 2 до n/2 -1 и делим n на это число. Если делится, то результат деления в n, а делитель запоминаем. Пока n не поделится до 1.

Похожие вопросы
пожалуйста помогите решить задачу в pascal abc
дано натуральное число n>1 найти количество его делителей. В паскале с циклом for
Дурацкая задача, pascal abc кто знает как ее решить?
Помогите пожалуйста решить задачу в Pascal ABC!!!
Даны натуральные числа m,n. Получите все их общие делители, помогите написать программу в Java
помогите решить задачу по программе Pascal ABC
Помогите решить задачу в PASCAL ABC
Помогите пожалуйста решить задачу в Pascal ABC!
Помогите решить задачу на С++. Дано натуральное число n. Подсчитать сумму цифр в нём.
Дано натуральное число n. Определить, является ли оно простым