Вот несколько способов создания простого цикла в PHP для вычисления показателя степени числа без использования функции pow. Каждый метод будет сопровождаться примером кода.
Метод 1: использование цикла for
$number = 2;
$exponent = 3;
$result = 1;
for ($i = 0; $i < $exponent; $i++) {
$result *= $number;
}
echo $result; // Output: 8
Метод 2. Использование цикла while
$number = 2;
$exponent = 3;
$result = 1;
$i = 0;
while ($i < $exponent) {
$result *= $number;
$i++;
}
echo $result; // Output: 8
Метод 3. Использование цикла do- while
$number = 2;
$exponent = 3;
$result = 1;
$i = 0;
do {
$result *= $number;
$i++;
} while ($i < $exponent);
echo $result; // Output: 8
Метод 4. Использование рекурсии
function calculateExponent($number, $exponent) {
if ($exponent === 0) {
return 1;
} else {
return $number * calculateExponent($number, $exponent - 1);
}
}
$number = 2;
$exponent = 3;
$result = calculateExponent($number, $exponent);
echo $result; // Output: 8
Метод 5: использование побитовых операций (для возведения в степень на 2)
$number = 2;
$exponent = 3;
$result = 1;
while ($exponent > 0) {
if ($exponent & 1) {
$result *= $number;
}
$number *= $number;
$exponent >>= 1;
}
echo $result; // Output: 8