JAVA 返回乙個數值的相反數的幾種方式

2021-09-20 04:54:14 字數 600 閱讀 7805

乙個方法接收乙個int型別值,需要返回它的相反數.

如傳入1,返回-1

傳入-22,返回22

最簡單的方式是return 0-number;

還有其他方式:

public

class

kata

}

public

class

kata

}

public

class

kata

}

還有個更奇葩的

return 13333-number-13332-1;

剛看到時感覺很奇妙,為什麼是13333,它與int的maxvalue是有某種關係嗎...

後來發現是自己繞彎子了...提交者是個新手.不過大家都給予了讚許的thumb up.

其實上面換成這樣也是對的:

return 1-number-1;

將程式設計看作是一門藝術,而不單單是個技術。 敲打的英文本元是我的黑白琴鍵, 思維圖紙畫出的是我編寫的五線譜。 當美妙的華章響起,現實通往二進位制的大門即將被開啟。

求乙個數的相反數演算法

求乙個數的相反數演算法 inverse to x modulo 1 mod 相反數的定義是 求y 使 x y mod 1 mod 1 param x x inverse to x modulo 1 mod param mod mod inverse to x modulo 1 mod return ...

為什麼計算機中乙個數的相反數是這個數取反再加1

以32位pc機中整形數值 int 為例 在32位pc機中,數字以二進位制方式儲存,能夠表示的最大的數為4g 1 2的32次方減1,轉化為二進位制數也即32位全為1 因為數字4g已經有33位了,最高位為1,剩餘32位為0,所以計算機自動去掉最高位的1,只保留後面的32位,即4g 0。說白了就是乙個0 ...

求乙個數約數的個數

求約數的個數 計算乙個整數的約數個數 輸入格式 輸入乙個整數 輸出格式 輸出一行,為輸入整數的約數的個數 樣例輸入 10 樣例輸出 4ac import math number int raw input count 0 sqrt float math.sqrt number if number s...