將數字變成 0 的操作次數 php

2021-10-23 01:36:34 字數 675 閱讀 1022

<?php

/** * 給你乙個非負整數 num ,請你返回將它變成 0 所需要的步數。 如果當前數字是偶數,你需要把它除以 2 ;否則,減去 1 。

* * 輸入:num = 14

* 輸出:6

* 解釋:

* 步驟 1) 14 是偶數,除以 2 得到 7 。

* 步驟 2) 7 是奇數,減 1 得到 6 。

* 步驟 3) 6 是偶數,除以 2 得到 3 。

* 步驟 4) 3 是奇數,減 1 得到 2 。

* 步驟 5) 2 是偶數,除以 2 得到 1 。

* 步驟 6) 1 是奇數,減 1 得到 0 。

* * 輸入:num = 8

* 輸出:4

* 解釋:

* 步驟 1) 8 是偶數,除以 2 得到 4 。

* 步驟 2) 4 是偶數,除以 2 得到 2 。

* 步驟 3) 2 是偶數,除以 2 得到 1 。

* 步驟 4) 1 是奇數,減 1 得到 0 。

* *

*/function numberofsteps($num)

return $i;

}function numberofsteps2($num)

return $i;

}

演算法 將數字變成 0 的操作次數

給你乙個非負整數 num 請你返回將它變成 0 所需要的步數。如果當前數字是偶數,你需要把它除以 2 否則,減去 1 示例 1 輸入 num 14 輸出 6 解釋 步驟 1 14 是偶數,除以 2 得到 7 步驟 2 7 是奇數,減 1 得到 6 步驟 3 6 是偶數,除以 2 得到 3 步驟 4 ...

php轉為數字,php將字串轉為數字的方法

php將字串轉為數字的方法 intval 函式定義和用法 intval 函式用於獲取變數的整數值。intval 函式通過使用指定的進製 base 轉換 預設是十進位制 返回變數 var 的 integer 數值。intval 不能用於 object,否則會產生 e notice 錯誤並返回 1。語法...

將陣列的數字複製並將負數改變成正數(彙編)

將10個數 有正數,有負數 全部轉換成正數指令 含義lea bx,x lea取x有效的位址給bx mov bx,offset x 將x的位址給bx,相當於lea bx,x,和第一條指令等價 or al,al al 與 al jns判斷不是不是負數 jnz判斷不是0 data segment x db...