Программа PHP для печати ряда арифметической прогрессии с использованием встроенных функций
Мы должны напечатать прогрессивную арифметическую серию в PHP между двумя заданными числами a и b, включая оба, с заданной общей арифметической разностью d .
Примеры:
Ввод: $ a = 200, $ b = 250, $ d = 10. Выход: 200, 210, 220, 230, 240, 250 Ввод: $ a = 10, $ b = 100, $ d = 20. Выход: 10, 30, 50, 70, 90
Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.
Эту проблему можно решить с помощью циклов, выполняя итерацию от $ a до $ b и увеличивая переменную цикла на $ d. Но в PHP мы также можем использовать некоторые встроенные функции для решения этой конкретной проблемы.
Для этой цели нам нужно будет использовать следующие две функции:
- Функция range () : эта функция используется для создания массива элементов любого типа, таких как целые числа, алфавиты в заданном диапазоне (от низкого до высокого), т.е. первый элемент списка считается низким, а последний - высоким.
- Функция implode () : если у нас есть массив элементов, мы можем использовать функцию implode (), чтобы объединить их все в одну строку. Мы в основном соединяем элементы массива строкой.
The idea to solve this problem using the above two inbuilt functions is to first use the range() function to generate an array of values between $a and $b where the values are incremented by $d. After generating the array we will use the implode() function to create a string from the array where elements will be separated by comma(,) separator.
<?php $a = 1; $b = 100; $d = 15; $arr = range( $a , $b , $d ); echo implode( ", " , $arr ); ?> |
Выход:
1, 16, 31, 46, 61, 76, 91