Логическая сумма условия php делителей

У меня есть массив чисел от 1 до 100, и мне нужно найти список чисел, применяющих два условия, первая сумма делителей больше, чем она сама, а второе условие никакое подмножество делителей не может суммировать само число для этого у меня есть php-код

  $arrayNumbers = [];
   //array numbers 1 - 100
    $a = 1;
    $b = 100;

        for ($n = $a; $n <= $b; $n++) {
            $conditionOne = false; // Condition one: sum of the divisors greater than ifself
            $conditionTwo = false; // Condition two: No subset of those divisors sums itself
            $multiples = [];
            $subset = [];
            // Get sum of multiples divisors
            for ($i = 1; $i < $n; $i++) {
                if ($n % $i == 0) 
                $multiples[]= $i;
            }
            //Condition one sum of the divisors greater than itself
            if (array_sum( $multiples ) > $n) 
                $conditionOne = true;

            foreach ($multiples as $number) {
                if ($number % 2 == 0) $subset[]= $number;
            }
            // Condition tow sum of the divisors greater than itself
            if (array_sum($subset) > $n) 
                $conditionTwo = true;
            // If first ondition one match with second condition two
            if ($conditionOne && $conditionTwo) 
                $arrayNumbers[] = $n;
        }

    echo implode('</br>$arrayNumbers ); 

Верна ли эта логика php? заранее спасибо.

Да, это выглядит правильно, но это не совсем эффективно. Однако $beerstaps[] должен быть $arrayNumbers[].

Nerdi.org 05.03.2019 14:16

Спасибо @Nerdi.org, я отредактировал переменную.

Leo 05.03.2019 14:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
51
0

Другие вопросы по теме