![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
![]()
Прошу помощи. Знаю, вас, наверное, уже достали студенты, которые жаждут помощи, но тем не менее я в ней нуждаюсь
![]() Задача: "Задача 4. Дано целое число А. Разложить это число на простые множители и указать множители с наибольшей и наименьшей кратностью. Написать программу, которая могла бы обрабатывать любое количество чисел А." Сейчас реализована лишь та часть, без которой, я думаю, задача более чем решабельная, но тем не менее я выложу: Код:
p.s. даже стыдно както спрашивать такие задачки ![]() Мда, только сейчас понял какая тут черт возьми ересь написана в коде. Число то любое...множители простые, а не числа...черт... Последний раз редактировалось bloodflood; 28.10.2010 в 18:51. Причина: fail( |
![]() |
![]() |
![]() |
#2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]()
Алгоритм:
Код:
E-Mail: arigato.freelance@gmail.com
Последний раз редактировалось Arigato; 28.10.2010 в 22:08. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
![]()
Arigato,
Большое спасибо, дошло ![]() Код:
Забыл, нужно ведь еще выполнить следующее условие: " и указать множители с наибольшей и наименьшей кратностью...", хм.. Последний раз редактировалось Stilet; 12.11.2010 в 15:03. |
![]() |
![]() |
![]() |
#4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]()
Начнем с того, что приведенный мною алгоритм реализован неверно.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
![]() Код:
Последний раз редактировалось bloodflood; 28.10.2010 в 20:28. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.01.2008
Сообщений: 34
|
![]()
А как число может стать нулем?
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
![]()
Аааа! какая же ошибка была тупая (не правильное условие while, не a==0, a a!=0
![]() А, всё таки небольшой глюк выходит при выполнении. Сделаю ка я вот так: Код:
Последний раз редактировалось bloodflood; 28.10.2010 в 21:49. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 13.01.2008
Сообщений: 34
|
![]()
(m=m++) зачем так? m++ и всё. while (a!=1)
Последний раз редактировалось xPAL; 28.10.2010 в 21:46. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 17
|
![]()
Черт, программа работает практически правильно, кроме одного - после разложения он долго долго думает, и прибавляет еще один множитель "-1". т.е., к примеру, раскладываю 500, получаю -
3, 3, 5, 5, 5, *думает* -1 х_х так, потому что за сомневался будет ли правильно работать если напишу просто m++ ![]() ![]() a!=1 ? можно разъяснить чуток?) ну чтоб дошло и в будущем учитывал :D Последний раз редактировалось Stilet; 12.11.2010 в 15:05. |
![]() |
![]() |
![]() |
#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 |