Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 12

Факторизация (раскладывание числа на множители, нахождение их суммы)

29.05.2014, 23:40. Показов 5784. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, написать прогу на Pascal ABC. NET на тему: Факторизация (должна раскладывать число на множители, находить их сумму и т.д)
Буду очень признательна
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2014, 23:40
Ответы с готовыми решениями:

Факторизация числа (разложение на множители)
Привет всем. У меня есть код, который выполняет деление на 2 и выводит ответ. Как можно зациклить его, чтобы на выходе вышел конечный...

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

Проверить верно ли, что в разложении числа на простые множители все множители различны
2. 1. Дано натуральное число n. Проверить верно ли, что в разложении этого числа на простые множители, все множители различны. С++

21
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
13.06.2014, 02:31
Студворк — интернет-сервис помощи студентам
В PascalABC.Net integer - это 4 байта, или -2147483648..2147483647, или -216..216-1, а int64 и uint64 - 8 байт
Для этого достаточно запустить код:
Pascal
1
2
3
4
5
begin
  writeln('integer = ', maxInt);
  writeln('int64 = ', maxInt64);
  writeln('uint = ', maxUint64)
end.
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
15.06.2014, 01:28
Вот более быстрый алгоритм факторизации, который разложит любое число в 1 - 2 миллиарда за долю секунды:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
procedure Factorization(var N: uint64);
 
 procedure DivN(const x: uint64);
 begin
   while N >= x * x do
     if (N mod x = 0) then begin
       write(' ', x);
       N := N div x;
     end else break
 end;
 
var
  x: uint64;
begin
  DivN(2); DivN(3);
  x := 5;
  while N >= x * x do begin
    DivN(x); inc(x, 2);
    DivN(x); inc(x, 4)
  end;
  writeln(' ', N)
end;
 
var
  N, i: uint64;
 
begin
  for i := 1672023401 to 1672023491 do begin
    write(i, ' = ');
    N := i;
    Factorization(N)
  end;
  writeln;
  writeln(milliseconds / 1000, ' секунд')
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2014, 01:28

Встречаются ли в разложении числа на простые множители одинаковые множители?
и ещё эта Программа не получается:-(помогите пожалуйста,мне практику надо сдать:(..написать программу,которая проверяет встречаются ли в...

Нахождение суммы числа
дано 6-значное число составить программу нахождение суммы этого числа

Нахождение суммы цифр числа
Дано задание: Вводится последовательность целых чисел. Найти сумму цифр каждого числа. На форме расположено 6 TextBox. В трёх из...

Факторизация числа
Известно, что факторизация числа -- это разложение на простые множители. Так же известно, что любое число можно факторизовать. Нужно...

Факторизация числа
Здравствуйте! Помогите пожалуйста произвести факторизацию числа 0x5f0b1630eec4db90cc7f Возможно ли это сделать с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru