Как оптимизировать код на PHP?

Рейтинг: 0Ответов: 0Опубликовано: 13.01.2023

Задача: Получить все пары дружественных чисел от 1 до 300. Нужно оптимизировать функцию getAmicableNumbers() так, чтобы она выполнялась быстрее и кушала меньше памяти. Данная функция производит обход всех чисел в указанном диапазоне и проверяет их на дружественность посредством функции isAmicableNumbers().

function getAmicableNumbers($from, $to) {
  $amicableNumbers = [];

  for ($i = $from; $i <= $to; $i++) {
    for ($j = $from; $j <= $to; $j++) {
      if (isAmicableNumbers($i, $j)) {
        $amicableNumbers[] = array($i,$j);
      }
    }
  };
 
  return $amicableNumbers;
};

Ответы

Ответов пока нет.