특정 수 '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 각각에 대한 값이 정의되고 이 값에 대해 함수가 호출됩니다. 관련 출력이 콘솔에 표시됩니다.