![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
округляем, ceil()
|
|||
|
||||
Bikutoru |
|
||||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
Значит один из сомножителей меньше корня исходного числа. Вот исходная программа "по последнему слову" этой темы. Вроде нормально работает, хоть кое-где корень действительно дробный...
-------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||
|
|||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Я как-то логики понять не могу.
![]() |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
1) У непростого числа (N) есть хотя бы два делителя (A и B), их произведение дает нам наше число (N = A * B) 2) Если A = B, тогда A = sqrt(N); 3) Если A > B, тогда B < A < sqrt(N); 4) аналогичные рассуждения и про В Добавлено @ 15:47 а не, вот так: 1) У непростого числа (N) есть хотя бы два делителя (A и B), их произведение дает нам наше число (N = A * B) 2) Если A = B, тогда A = sqrt(N); 3) Допустим что и A > sqrt(N) и B > sqrt(N), тогда, A * B > sqrt(N) * sqrt(N) > N, а это невозможно, следовательно либо A < sqrt(N) либо B < sqrt(N) |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Все понял. Спасибо. Обоим + за разъяснения.
GorD + за правильное решение, которое я отверг ![]() |
|||
|
||||
borisvolfson |
|
|||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 3.2.2005 Репутация: нет Всего: 3 |
Mal Hack
Тогда можно округлять в большую сторону. Вообще, когда речь о поиске простых чисел, то вариант с поиском до половины в полне проканывает. Кстати, писать лучше так:
Тогда не будет и проблем с округлением. ЗЫ Для поиска всех простых чисел в заданном диапазоне обычно используют решето Эратосфена, а не проверку на простоту... ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |