|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.10.2010, 18:30 | #1 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
Разложение на простые множители
Прошу помощи. Знаю, вас, наверное, уже достали студенты, которые жаждут помощи, но тем не менее я в ней нуждаюсь Задачка простая, вот только мысли в голову не идут. Только-только начали изучать.
Задача: "Задача 4. Дано целое число А. Разложить это число на простые множители и указать множители с наибольшей и наименьшей кратностью. Написать программу, которая могла бы обрабатывать любое количество чисел А." Сейчас реализована лишь та часть, без которой, я думаю, задача более чем решабельная, но тем не менее я выложу: Код:
p.s. даже стыдно както спрашивать такие задачки Мда, только сейчас понял какая тут черт возьми ересь написана в коде. Число то любое...множители простые, а не числа...черт... Последний раз редактировалось bloodflood; 28.10.2010 в 18:51. Причина: fail( |
28.10.2010, 18:41 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Алгоритм:
Код:
E-Mail: arigato.freelance@gmail.com
Последний раз редактировалось Arigato; 28.10.2010 в 22:08. |
28.10.2010, 18:49 | #3 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
Arigato,
Большое спасибо, дошло Код:
Забыл, нужно ведь еще выполнить следующее условие: " и указать множители с наибольшей и наименьшей кратностью...", хм.. Последний раз редактировалось Stilet; 12.11.2010 в 15:03. |
28.10.2010, 20:10 | #4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Начнем с того, что приведенный мною алгоритм реализован неверно.
E-Mail: arigato.freelance@gmail.com
|
28.10.2010, 20:24 | #5 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
Код:
Последний раз редактировалось bloodflood; 28.10.2010 в 20:28. |
28.10.2010, 21:38 | #6 |
Пользователь
Регистрация: 13.01.2008
Сообщений: 34
|
А как число может стать нулем?
|
28.10.2010, 21:42 | #7 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
Аааа! какая же ошибка была тупая (не правильное условие while, не a==0, a a!=0 Спасибо большое так же пользователю Совесть за помощь.
А, всё таки небольшой глюк выходит при выполнении. Сделаю ка я вот так: Код:
Последний раз редактировалось bloodflood; 28.10.2010 в 21:49. |
28.10.2010, 21:43 | #8 |
Пользователь
Регистрация: 13.01.2008
Сообщений: 34
|
(m=m++) зачем так? m++ и всё. while (a!=1)
Последний раз редактировалось xPAL; 28.10.2010 в 21:46. |
28.10.2010, 21:52 | #9 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
Черт, программа работает практически правильно, кроме одного - после разложения он долго долго думает, и прибавляет еще один множитель "-1". т.е., к примеру, раскладываю 500, получаю -
3, 3, 5, 5, 5, *думает* -1 х_х так, потому что за сомневался будет ли правильно работать если напишу просто m++ изначально так и написал a!=1 ? можно разъяснить чуток?) ну чтоб дошло и в будущем учитывал :D Последний раз редактировалось Stilet; 12.11.2010 в 15:05. |
28.10.2010, 21:56 | #10 |
Пользователь
Регистрация: 13.01.2008
Сообщений: 34
|
Код:
Последний раз редактировалось Stilet; 15.12.2010 в 08:57. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
разложение на простые множители | pakusya | Помощь студентам | 2 | 19.12.2011 15:55 |
Разложение натурального числа на простые множители (Delphi) | giga_person | Помощь студентам | 3 | 17.03.2010 16:24 |
Разложение чисел на множители | Masia | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 28.05.2009 14:32 |
Разложение числа на множители | spamer | Общие вопросы Delphi | 5 | 01.01.2009 12:32 |
Разложение числа на простые множители | artem_MG | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.10.2008 19:28 |