РЕШЕТО ЭРАТОСФЕНА PHP

Решето Эратосфена — это алгоритм поиска всех простых чисел до заданного числа N. Он основывается на том факте, что если число простое, то все его кратные числа не являются простыми. Сначала создается список чисел от 2 до N. Затем находятся все числа от 2 до N/2 и удаляются все их кратные числа из списка. Затем повторяется процесс, начиная с 3, 5 и т.д. до тех пор, пока не будут проверены все числа от 2 до N.

В PHP можно написать функцию для решения этой задачи:

function sieveOfEratosthenes($n){
    $prime = array_fill(0, $n + 1, true);
    for ($p = 2; $p * $p <= $n; $p++){
        if ($prime[$p] == true){
            for ($i = $p * 2; $i <= $n; $i += $p){
             $prime[$i] = false;
            }
        }
    }
    $result = array();
    for ($p = 2; $p <= $n; $p++){
        if ($prime[$p]){
            $result[] = $p;
        }
    }
    return $result;
}

Эта функция принимает на вход число N и возвращает массив простых чисел, найденных с помощью решета Эратосфена:

print_r(sieveOfEratosthenes(20)); // Array ([0] => 2 [1] => 3 [2] => 5 [3] => 7 [4] => 11 [5] => 13 [6] => 17 [7] => 19)

Cara menambahkan operasi hitung pada data di PHPRad

phprad - membuat aplikasi tanpa coding merubah format tanggal, icon header, ganti footer phprad

Tutorial PHPRad - Cara Update dan Save Stok Otomatis

Решето Эратосфена

Основы php цикл foreach

Задачи JS: Как найти простое число + Как найти все простые числа до N - Перебор и Решето Эратосфена

Решето Эратосфена – алгоритм определения простых чисел. Решение задачи на Python

Belajar PHP untuk PEMULA - 5. STRUKTUR KENDALI

PHP Return, Declare \u0026 Tickable Statements - Full PHP 8 Tutorial

Реклама
Новое
Реклама