function is_prime ($n)
{
for($x=2; $x <= sqrt($n); $x++) {
if($n % $x == 0) {
return false;
}
}
return true;
}
юзать так:
$list = range(1,100);
foreach($list as $l) {
var_dump($l, is_prime($l));
}
Форум → Программирование → PHP для идиотов → Функция проверки простых чисел
Страницы: ← Следующая страница →
Дек. 2, 2009, 5:22 п.п., спустя 18 минут 45 секунд
Дек. 2, 2009, 5:23 п.п., спустя 1 минуту 7 секунд
простое - которое делится на себя и на 1, и больше не имеет делителей.
напомнил бы еще какое число называть простым, а то вышка все мозги высушила в свое время.
Дек. 14, 2009, 8:26 п.п., спустя 12 дней 3 часа 3 минуты
// definitely not a prime
echo gmp_prob_prime("6") . "\n";
// probably a prime
echo gmp_prob_prime("1111111111111111111") . "\n";
// definitely a prime
echo gmp_prob_prime("11") . "\n";
Дек. 14, 2009, 8:42 п.п., спустя 15 минут 52 секунды
тем что я уже написал на c# без лишней ебли и на всю жизнь запомнил, что бинарные операции - не для пхп. ебаля в рот библиотеки дополнительно ставить чтобы посчитать сдвиг 8 бит :)
а чем Вас такой вариант не устраивает?// definitely not a prime
echo gmp_prob_prime("6") . "\n";
// probably a prime
echo gmp_prob_prime("1111111111111111111") . "\n";
// definitely a prime
echo gmp_prob_prime("11") . "\n";
Дек. 14, 2009, 8:56 п.п., спустя 14 минут 32 секунды
Дек. 14, 2009, 8:58 п.п., спустя 2 минуты
бля, прошу прощения, я не в той теме написал :-D
eudj1n, потомучто тут алгоритм скрыт, я именно из-за алгоритма выкладывал, чтобы наглядно показать
Дек. 15, 2009, 2:27 п.п., спустя 17 часов 28 минут 48 секунд
eudj1n, потомучто тут алгоритм скрыт, я именно из-за алгоритма выкладывал, чтобы наглядно показать
Дек. 15, 2009, 2:30 п.п., спустя 2 минуты 39 секунд
Дек. 15, 2009, 2:39 п.п., спустя 9 минут 2 секунды
Дек. 15, 2009, 2:44 п.п., спустя 1 минуту 51 секунду
я вот тоже понял это.
В моем случае, смысла писать на си не было.
Но понял одно - с большими числами стандартными функциями пхп пользоваться не стоит :)
почему приходится? есть же много других языков не чуть не хуже чем пхп :)+1пхп пользоваться не стоит
+1
а приходится
Дек. 15, 2009, 2:48 п.п., спустя 4 минуты 43 секунды
почему приходится? есть же много других языков не чуть не хуже чем пхп :)
питон, ява, перл (буэээ :))) ), .net (его бы я на первое место поставил) и технологии типа jsp, asp.net ! которые в разы упрощают обычные задачи, пхп просто "все привыкли жрать" … и слишком много в нем сделано, чтобы взять и перепрыгнуть на другой язык… тут какбы, плачут, но тянут эту телегу :(
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!