![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
полностью согласен с s-andriano!
(programmerhpkk, посмотрите на форуме, уже были данные примеры эффективной проверки числа на простоту) добавлю, что если заданное число K кратно 3-м, то можно сразу выводить ответ, что простых чисел с такой суммой цифр НЕТ (см. признаки делимости). update А почему все решили, что автору топика нужно решение на С ? Я, например, могу на Паскале решение выложить ![]() |
![]() |
![]() |
![]() |
#12 | |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
![]()
О боже.... я задание не так понял. В голове не простые числа держал а целые...
Сейчас похимичим... Цитата:
Не забываем про весы.
![]() Последний раз редактировалось KooKish; 28.02.2013 в 09:04. |
|
![]() |
![]() |
![]() |
#13 |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
![]()
Ну быстрей чем у programmerhpkk, но тоже подождать приходится
![]() ![]() Код:
Не забываем про весы.
![]() Последний раз редактировалось KooKish; 28.02.2013 в 10:29. |
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
если не использовать решето Эратосфена для поиска простых чисел, тогда я бы обратил Ваше внимание на функцию PrimeNumber из этого поста или функцию isPrime из этого да. и вместо корня квадратного из числа n можно использовать цикл вида: for (int i=2;i*i<=n;i++) Последний раз редактировалось Serge_Bliznykov; 28.02.2013 в 11:57. |
|
![]() |
![]() |
![]() |
#15 | |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
![]() Цитата:
![]() ![]()
Не забываем про весы.
![]() |
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#17 |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
![]()
Работает же :D Мне всегда говорили что я делаю не как все а через ж. Но в итоге все работает. Помню как делфи сдавал, так мне препод говорит: "Она у тебя даже запускаться не должна, а в итоге работает".
![]()
Не забываем про весы.
![]() Последний раз редактировалось KooKish; 28.02.2013 в 12:11. |
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() угу. кое-как, но работает. Но! во-первых, не поленитесь, посмотрите решения по ссылкам, которые я привёл. во-вторых, откройте для себя операцию целочисленного деления % ваше z = x / j; y = x / j; if( z / y == 1 ) break; заменяет строчка кода if (x%j == 0) break в-третьих, не нужно перебирать все числа до x достаточно беребирать до корня квадратного из x - поверьте мне, цикл от 2 до 1000 выполнится НАМНОГО быстрее, чем цикл от 2 до 1000000! |
|
![]() |
![]() |
![]() |
#19 | |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]() Цитата:
Ну, цикл там будет тогда что-то типа for (i = 3; i*i <= n; i+=2)
Μολὼν λαβέ
Последний раз редактировалось alexander13; 28.02.2013 в 13:01. |
|
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны целые числа р и q. Получить все делители числа q, взаимно простые c г. | Владан | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 03.12.2012 23:39 |
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа | Lena1808 | Помощь студентам | 1 | 17.05.2012 08:00 |
Простые числа... | cbuilderx | Помощь студентам | 3 | 08.03.2012 22:25 |
Простые числа | kuy | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 28.10.2011 14:44 |
Простые числа. С++ | mephistophel | Помощь студентам | 3 | 03.02.2011 22:12 |