|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.10.2011, 07:18 | #1 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 33
|
Определение простых и составных делителей!
1.Заданы два целых числа М, N. Определить, больше ли сумма простых делителей числа М, произведения составных делителей числа N.
Прошу подскажите алгоритмы нахождения, голова уже пухнет. Мне необходимо лишь знать алгоритм нахождения этих самых делителей ( в особенности составных). |
26.10.2011, 10:30 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Самый простой способ поиска делителей - для каждого числа d от 1 до Х проверить, равен ли остаток от деления X на d нулю.
Число X простое, если единственные делители на этом пути - единица и X, иначе - составное. |
29.10.2011, 12:20 | #3 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 33
|
Дай вам Бог здоровья!
|
30.10.2011, 14:23 | #4 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 33
|
Вот вариант моего кода если кому надо, наверняка не самый оптимизированный, ну я и не гуд кодер собственно
var n,i,kol,pro,m:integer; begin kol:=0; pro:=1; writeln('Введите первое число'); readln(n); n:=n+1; writeln('сумма простых делителей этого числа= ',n); writeln('Введите второе число'); readln(m); repeat kol:=0; pro:=1; writeln('Число простое, кол-во его делителей = 2 ', 'Введите другое число'); readln(m); for i:=1 to m do begin if m mod i=0 then kol:=kol+1; if m mod i=0 then pro:=pro*i; end; until kol>2; begin if n>pro then writeln('сумма простых делителей первого числа равная ',n, ' > ', ' произведения составных делителей второго числа равного ', Pro); if n<pro then writeln ('сумма простых делителей первого числа равная ',n, '<', 'произведения составных делителей второго числа равного ', Pro); end; end. Хотя есть подозрения что для второго числа нужно умножить лишь все делители кроме 1 и самого числа, тогда цикл будет для него от 2 до "числа"-1; |
22.11.2011, 07:08 | #5 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 33
|
эмм код неверный, не берите его)) додумаю исправлю)
|
22.11.2011, 07:26 | #6 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
Код:
благодарность - сюда (не забываем писать от кого)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
найти кол-во трехзначных чисел сумма простых делителей которых кратна 5 (на Делфи) | anzorchik | Помощь студентам | 2 | 02.10.2011 16:18 |
Программа для поиска простых, простых парных и взаимнопростых чисел | in da fly | Помощь студентам | 1 | 26.05.2011 23:30 |
Как разложить число на 2 составных? | oleeg | Помощь студентам | 2 | 24.03.2010 23:28 |
Сумма простых делителей | Lion_paint | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 05.05.2009 19:28 |