кодесурса
«PHP

Задачи PHP: найдите три числа из массива, чтобы сумма трех последовательных чисел равнялась данному числу

script1adsense2code
script1adsense3code

Задачи PHP - 1: Упражнение 7 с решением

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

Вход: (массив (2, 7, 7, 1, 8, 2, 7, 8, 7), 16))

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

PHP-код:

<?php
function three_Sum($arr, $target)
{
$count = count($arr) - 2;
$result=[];
for ($x = 0; $x < $count; $x++) {
    if ($arr[$x] + $arr[$x+1] + $arr[$x+2] == $target) {
        array_push($result, "{$arr[$x]} + {$arr[$x+1]} + {$arr[$x+2]} = $target");
    }
}
return $result;
}
$my_array = array(2, 7, 7, 1, 8, 2, 7, 8, 7);
print_r(three_Sum($my_array, 16));
print_r(three_Sum($my_array, 11));
print_r(three_Sum($my_array, 12));
?>

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

 массив                                                       
(                                                           
    [0] => 2 + 7 + 7 = 16                                   
    [1] => 7 + 1 + 8 = 16                                   
)                                                           
массив                                                       
(                                                           
    [0] => 1 + 8 + 2 = 11                                   
)                                                           
массив                                                       
(                                                           
)             

Блок - схема:

«PHP

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

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу PHP, чтобы найти три числа из массива так, чтобы сумма трех последовательных чисел равнялась нулю.
Далее: Напишите программу PHP для вычисления и возврата квадратного корня из заданного числа.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code