кодесурса
«PHP

Упражнения PHP: выведите количество простых чисел, которые меньше или равны данному целому числу

script1adsense2code
script1adsense3code

PHP: упражнение 52 с решением

Напишите программу PHP для вывода числа простых чисел, которые меньше или равны данному целому числу.

Входные данные :
n (1 ≤ n ≤ 999 999).

Иллюстрированная презентация:

«PHP:

Пример решения: -

PHP-код:

<?php
$a = array_fill(0, 1000000, true);
$a[0] = $a[1] = false;
 
for($i = 2; $i * $i < 1000000; $i++){
    if(!$a[$i]) continue;
    for($j = $i * $i; $j < 1000000; $j += $i){
        $a[$j] = false;
    }
}
 
$sum = array_fill(0, 1000000, 0);
 
for($i = 1; $i < 1000000; $i++){
    $sum[$i] += $sum[$i - 1];
    if($a[$i]) $sum[$i]++;
}
 
while(fscanf(STDIN, "%d", $n)){
    echo "Number of prime numbers which are less than or equal to n: ";
    echo $sum[$n] . "\n";
}
?>

Пример вывода:

 Пример ввода: 50
Количество простых чисел, которые меньше или равны n: 15

Блок - схема:

«Блок-схема:

Редактор кода PHP:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущая: Напишите PHP-программу для расчета суммы долга за n месяцев.
Далее: Напишите программу PHP для вычисления радиуса и центральной координаты (x, y) окружности, которая построена из трех заданных точек на плоской поверхности.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code