PHP 程式查詢第一個 n 個自然數的和,這些自然數不是特定數字 'k' 的冪


若要找到第一個 n 個自然數的和,這些自然數不是特定數字 'k' 的冪,程式碼如下:

示例

 即時演示

<?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 的值,並在這些值上呼叫函式。相關的輸出顯示在控制檯上。

更新於:02-Jul-2020

334 次瀏覽

開啟你的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.