Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

특정 숫자 'k'의 거듭제곱이 아닌 처음 n개의 자연수의 합을 찾는 PHP 프로그램

<시간/>

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