특정 수 'k'의 거듭제곱이 아닌 처음 n개의 자연수의 합을 구하는 코드는 다음과 같습니다. -
예시
<?php
function sum_of_nums($n_val, $k_val)
{
$tot_sum = ($n_val * ($n_val + 1)) / 2;
$pow_val = $k_val;
while ($pow_val <= $n_val)
{
$tot_sum -= $pow_val;
$pow_val *= $k_val;
}
return $tot_sum;
}
$n_val = 20; $k_val = 3;
print_r("The sum of fist 20 natural numbers that are not powers of 3 is ");
echo sum_of_nums($n_val, $k_val);
?> 출력
The sum of fist 20 natural numbers that are not powers of 3 is 198
sum_of_nums'라는 함수가 정의되어 있으며 특정 값의 거듭제곱이 아닌 자연수의 합을 계산합니다. 숫자와 거듭제곱이 아닌 숫자는 이 함수에 매개변수로 전달됩니다. 함수 외부에서 n 및 k 각각에 대한 값이 정의되고 이 값에 대해 함수가 호출됩니다. 관련 출력이 콘솔에 표시됩니다.