Для заданного числа n 103 вывести все его делители по одному разу

Найти все делители для заданного числа

Найти все делители для заданного числа:

196708423126676569286001022355850789704717014605805349202544 575890563591254090079162973668806152370560989633700137089767 703775820200092605536123071613442454080946743909994972297960 260325884838413934893551073244410428771253965567859

это программа работает только с маленькими числами

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Процедуры/функции: найти все делители заданного натурального числа и их сумму
Дано натуральное число. Найти все его делители и их сумму Program Stepen_chisla; Var Z, A.

Получить все нечётные делители заданного числа A.
Написать программу получения всех нечётных делителей заданного числа A. Помогите

Найти и вывести все делители числа
Помогите, как проще решить данную задачу. Спасибо.

Найти все делители натурального числа n.
Найти все делители натурального числа n. Решение pascal ABC

Artyom2124, зачем тебе все делители для этого числа? что ты с ними будешь делать?

но, если реально нужны — то длинная арифметика тебе в помощь!

а сколько уже нашли?

могу 268 делителей скинуть.

Лучше конечно искать за О(sqrt(n)), но и так работает

Mike_Boone, в Pascal ABC Ваш код на Pascal ABC.NET работать не будет.

И ещё. Если публикуете программу на диалекте языка, который отличается от диалекта языка в названии раздела, то указывайте, на каком именно диалекте языка написана Ваша программа.

Ничего страшного, вообще-то.

Если считаете, что Ваш ответ поможет ТС, то можете писать в Pascal ABC и на Pascal ABC.NET, поскольку у всех, как правило, установлен Pascal ABC.NET, потому что древний Pascal ABC сейчас даже найти не так уж и легко. С другой стороны, есть одна несуразность: в большинстве учебных заведений учат «классическому» паскалю (как правило, Turbo Pascal), а в качестве среды программирования рекомендуют Pascal ABC.NET, потому что он бесплатный и запускается в современных Windows без танцев с бубном. Порой даже и не подозревая, что Pascal ABC.NET и старичок Pascal ABC, от которого Pascal ABC.NET произошёл — это далеко не одно и то же.

Короче, может случиться нелепое недопонимание. Поэтому делайте приписку типа «Программа для Pascal ABC.NET».

Artyom2124, Вы уверены? Если программа будет выдавать по 1000 делителей в секунду, она будет работать более месяца, и, если делители записывать в текстовый файл, конечный объём файла будет примерно 160 гигабайт (более 170000000000 символов). Сильно сомневаюсь, что такое задание могли дать в каком-либо учебном заведении.

Artyom2124, может быть, нужно найти все простые делители?

Это я сделал. К счастью, максимальный простой делитель Вашего числа сравнительно маленький, и помещается в тип integer. Общее количество делителей числа не помещается в тип integer, для подсчёта указанной величины я использовал тип real.

Программа факторизации Вашего числа, находит все простые делители, их максимальные степени и общее количество делителей числа:

На моём древнем ноутбуке в Pascal ABC программа считает примерно 24 секунды, эта же программа, подрихтованная и запущенная в Free Pascal, считает примерно 4 секунды.

Прогон программы

Первая колонка — номер простого делителя, вторая — величина простого делителя, третья — максимальная степень, при возведении в которую простого делителя, получившееся число всё ещё делит исходное число нацело.
Ниже таблицы — общее количество всех делителей.

Пояснения по количеству делителей: любой делитель числа может быть представлен в виде произведения степеней всех простых делителей числа, степень при конкретном простом делителе может быть от 0 до упомянутой выше максимальной степени. Таким образом, общее количество делителей равно количеству всех возможных комбинаций степеней при всех простых делителях, иными словами, произведению увеличенных на 1 максимальных степеней для каждого простого делителя.

Напоследок, если строго по заданию. Казалось бы, имеет смысл дописать мою программу. Осталось совсем немного: перебрать все степени при простых делителях, и умножить исходную единицу нужное количество раз на каждый простой делитель, и так 2963520000 раз. Короче, сущий пустяк, думаю, за год можно будет найти все делители заданного числа.

Добавлено через 2 часа 3 минуты
Если желаете, можете

хоть вручную. Сначала принимаете все степени равными 0, и получаете первый делитель:
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 0 1297 0
=1

Затем начинаем увеличивать степени, например, в порядке справа налево, и перебираем все возможные комбинации следующим образом: если степень в самом правом сомножителе достигла максимальной по таблице, то обнуляем эту степень, и увеличиваем следующую (вторую справа), и продолжаем в том же духе до тех пор, пока не переполнится и вторая справа степень, тогда увеличиваем третью справа, а вторую справа обнуляем, и так до тех пор, пока набор степеней не будет такой же, как в таблице:

28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 0 1297 1
=1297
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 0 1297 2
=1682209
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 0 1297 3
=2181825073
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 0 1297 4
=2829827119681
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 0 1297 5
=3670285774226257
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 0 1297 6
=4760360649171455329
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 1 1297 0
=5651
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 1 1297 1
=7329347
.
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 1 1297 6
=26900798028467894064179
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 2 1297 0
=31933801
.
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 0 5651 2 1297 6
=152016409658872069356675529
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 1 5651 0 1297 0
=6959
.
28513 0 27943 0 26591 0 23563 0 20411 0 18541 0 17681 0 16417 0 16223 0 15161 0 12547 0 10799 0 6959 1 5651 2 1297 6
=1057882194816090730653105006311
.
28513 3 27943 1 26591 7 23563 6 20411 6 18541 4 17681 4 16417 4 16223 1 15161 4 12547 1 10799 2 6959 5 5651 2 1297 6
=19670842312667656928600102235585078970471701460580534920254 457589056359125409007916297366880615237056098963370013708976 770377582020009260553612307161344245408094674390999497229796 0260325884838413934893551073244410428771253965567859

Добавлено через 4 часа 36 минут
Хотя. Если применить что-нибудь получше строк, то. Программа на Free Pascal Compiler для печати заданного количества делителей, начиная с делителя с заданным номером:

Источник

Вывести все простые делители числа.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Напечатать все простые делители заданного числа
программа: написать все простые делители заданного натурального числа.

Получить все простые делители этого числа.
1)Дано натуральное число n. Получить все простые делители этого числа. 2)Дана непустая.

Даны целые числа p и q. Получить все делители числа q, взаимно простые с p, т.е. не имеющие с p общих делителей.
Даны целые числа p и q. Получить все делители числа q, взаимно простые с p, т.е. не имеющие с p.

Дано натуральное число N. Наити все простые натуральные делители этого числа..
Дано натуральное число N. Наити все простые натуральные делители этого числа.. заранее спасибо.

Вывести на экран в столбец все делители данного числа и количество делителей для каждого числа
Ввести последовательно n произвольных целых чисел, вывести на экран в столбец все делители данного.

Вывести на экран в порядке убывания все делители данного числа
Составьте программу вывода на экран в порядке убывания всех делителей данного числа. Подсчитайте их.

Вывести все простые числа.
Добрый день помогите написать программу. задали по информатике а я по этой теме 0. Вывести все.

Вывести все простые числа от 1 до 50
1)вывести все простые числа от 1 до 50 2)найти сумму цифр числа с помощью рекурсии

Простые делители заданного натур. числа
Попогите переделать программу. Вывести на экран все простые делители заданного натурального числа.

Вывести все простые числа от 0 до 100
Вывести все простые числа от 0 до 100

Источник

Дано число n. Найти все его делители.

Нужно реализовать в Pascal. Что бы были входные(1.in) и выходные(1.out) данные. ) создать .ехе файл

Дано число n. Найти все его делители.

Решение:
Т. е. нам нужно найти такие числа Xi [1;n] при которых число n без остатка делиться на Xi. )

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Дано натуральное число N. Наити все простые натуральные делители этого числа..
Дано натуральное число N. Наити все простые натуральные делители этого числа.. заранее спасибо.

Дано двухзначное число. Найти число десятков, число единиц в нем, произведение его цифр
Помогите плиз=)) Дано двухзначное число. Найти число десятков ,число едениц в нем, произвеление его.

Найти все целые делители числа, кроме 1 и его самого
Для введенного с клавиатуры произвольного целого числа определить все возможные целые делители.

Дано натуральное число. Найти число, получаемое при прочтении его цифр справа налево
помогите с паскалем. Дано натуральное число. Найти число, получаемое при прочтении его цифр.

Источник

Написать программу, выводящую все делители заданного целого числа

Выручите решите эти задачи 1 надо решить 2-мя способами с пред условием и пост условием!а 2-я на процедуры !Заранее спасибо!

Цикл с неизвестным числом повторений.
( Решить задачу двумя способами: используя цикл с предусловием и цикл с пост условием).
Написать программу, выводящую все делители заданного целого числа Z.

Процедуры
В некоторых языках программирования (например, в Паскале) не предусмотрена операция возведения в степень. Написать процедуру для расчёта степени n вещественного числа а ( n- натуральное число).

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вывести все делители заданного целого числа
Помогите решить пару задач! 3) По теме Циклы с неизвесстным числом повторений Написать.

Составить программу выводящую на экран все натуральные делители числа
Здравствуйте все! С прощедшим Новым Годом и Рождеством Всех! Помогите решить. Отблагодарю если.

Написать процедуру, печатающую все делители заданного числа.
Написать процедуру, печатающую все делители заданного числа.

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

Источник

Получить все простые делители заданного натурального числа

Бьюсь с этой задачей уже несколько часов.
Выдает сбой в вычислениях, и я не могу понять почему.

За проверку брал число 1463. Раскладывается на простые делители 7, 11, 19. И программа выводит эти числа! А потом еще. Но почему? SOS!

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Найти все простые делители заданного натурального числа
Дано натуральное число n. Получить все простые делители этого числа.

Получить все простые делители натурального числа
2. Дано натуральное число n. Получить все простые делители этого числа.

Циклические алгоритмы: вывести на экран все простые делители заданного натурального числа
Вывести на экран все простые делители заданного натурального числа

Получить все простые делители заданного числа
Дано натуральное число n. Получить все простые делители этого числа. (нужно использовать функцию).

Да-да, и пусть объяснит, почему его выводимые делители не так просты, как хотелось бы, например, если число 1024 протестировать!

Добавлено через 3 минуты
Ну, недавно уже была эта задача.

Mr.X, там с функциями и совершенно другой алгоритм. Хотелось бы уже свой вариант добить, где в нем косяки. Упорно их не вижу из-за нехватки то ли знаний, то ли опыта.

И почему мой вариант для 1024 вообще не работает?

Решение

main — тоже функция, если что

Добавлено через 5 минут

Решение

Возможно, я как раз пытаюсь оптимизировать вариант нахождения «в лоб».

Мой вариант — нахождение делителей «школьным способом» с проверкой чисел на простоту.

Добавлено через 5 минут
Хотя у Mr.X написан тот же вариант, но лучше. Действительно, можно сразу убрать все текущие делители в цикле.

_Ivana, да я уже заметил, что можно просто убрать дубли, поделив в цикле на текущий делитель. Этот вариант уже написан у Mr.X.

Добавлено через 48 секунд
Заявляю на всеуслышание: код с unordered_set — говно.

Дорогие, очень благодарен вам за отзывчивость, но, боюсь, все это мне не поможет.
Ваша помощь мне нужна в объяснении, а не в коде.

От меня требовалось придумать алгоритм. Я придумал: проверяем является ли число делителем, если нет, проверяем новое, если да, проверяем его на простоту, выбрав как условие присутствие остатка при делении.

Но по какой-то причине он не работает. От вас я и прошу помочь найти эту ошибку, или указать, почему этот шаг моего алгоритма неправильный, а не писать новый! :с

Найти все простые положительные делители данного натурального числа
Help!: Дано натуральное число N. Найти все его простые положительные делители. Ещё с решением.

Получить все простые делители числа
Дано натуральное число n. Получить все простые делители этого числа. Помогите пожалуйста.

Получить все простые делители числа
Здравствуйте, помогите, пожалуйста. Дано целое число n. Получить все простые делители этого числа.

Источник

Читайте также:  Как вывести запах пота с костюма
Оцените статью