[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите!
mor96
Народ, помогите! Вывести на экран все 3х значные, простые числа (лаба по php) ohmy.gif
PHP
$a=100;
for (
$a=100$a<1000$a++){
if (
is_scalar($a));
echo
" $a";
};





Спустя 32 минуты, 37 секунд (10.09.2009 - 21:47) FatCat написал(а):
Интересная задачка.
Сделал так:
PHP
$p = array(2);
for(
$i=3;$i<1000;$i++)
{
    
$o 0;
    foreach(
$p as $d)
    {
        if(
$i%$d)$o++;
    }
    if(
$o==count($p))$p[] = $i;
}
foreach(
$p as $d)if($d>99)echo $d."<br>";

Спустя 43 минуты, 13 секунд (10.09.2009 - 22:30) mor96 написал(а):
Большое спасибо! После небольшой доработки пашет как надо
code
PHP
<?php
echo ' Простые 3-х значные числа';
echo (
"<br>");
$p = array(2);
for(
$i=100;$i<1000;$i++)
{
    
$o 0;
    foreach(
$p as $d)
    {
        if(
$i%$d)$o++;
    }
    if(
$o==count($p))$p[] = $i;
}
foreach(
$p as $d)if($d>99)echo " $d.";


Спустя 15 минут, 57 секунд (10.09.2009 - 22:46) glock18 написал(а):
Мне тоже понравилась smile.gif :

PHP
function hundreds($element)
    {
        return 
$element 99;
    }

    
$numbers range(0999);
    unset(
$numbers[0]);
    unset(
$numbers[1]);
    for (
$i 2$i 1000$i++) 
    {
        if (isset(
$numbers[$i]))
            for (
$k $i$k 1000$k += $i)
                unset(
$numbers[$k]);
    }
    
    
$numbers array_filter($numbers'hundreds');
    
    echo 
'<pre>';
    
print_r($numbers);
    echo 
'</pre>';

Спустя 24 минуты, 13 секунд (10.09.2009 - 23:10) mor96 написал(а):
Спасибо за совет, я так и делал, но в мануале написано, что функция is_scalar определяет простое число или нет, а она мне выдавала все подряд.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.