PHP Challenges: проверить последовательность чисел является арифметической прогрессией или нет
Задачи PHP - 1: упражнение 15 с решением
Написать PHP-программу для проверки последовательности чисел - это арифметическая прогрессия или нет.
Вход: массив (5, 7, 9, 11)
В математике арифметическая прогрессия или арифметическая последовательность - это последовательность чисел, такая, что разница между последовательными членами постоянна.
Например, последовательность 5, 7, 9, 11, 13, 15 ... является арифметической прогрессией с общей разницей 2.
Пояснение:
Пример решения :
PHP-код:
<?php
function is_arithmetic($arr)
{
$delta = $arr[1] - $arr[0];
for($index=0; $index<sizeof($arr)-1; $index++)
{
if (($arr[$index + 1] - $arr[$index]) != $delta)
{
return "Not an arithmetic sequence";
}
}
return "An arithmetic sequence";
}
$my_arr1 = array(6, 7, 9, 11);
$my_arr2 = array(5, 7, 9, 11);
print_r(is_arithmetic($my_arr1)."\n");
print_r(is_arithmetic($my_arr2)."\n");
?>
Пример вывода:
Не арифметическая последовательность Арифметическая последовательность
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP, чтобы обратить биты целого числа (32 бита без знака).
Далее: написать программу PHP, чтобы проверить последовательность чисел - это геометрическая прогрессия или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования