Kata-C-Sharp-FindNextPerfectSquare
題目
找到下一個平方數
比如:
121 = 11 * 11 需要回傳 144 = 12 * 12
思路
1.找出平方根在加一返回
此題關鍵是需要超高精度平方根運算方式 c#內建 Sqrt 的 double 精度不足在 11 位數以上會有細微偏差導致失敗
找出平方根有幾種方法:
- 牛顿迭帶法
- 巴比倫方法
程式碼
1 | public class Kata |
看到更好的寫法
1 | using System; |
找到下一個平方數
比如:
121 = 11 * 11 需要回傳 144 = 12 * 12
此題關鍵是需要超高精度平方根運算方式 c#內建 Sqrt 的 double 精度不足在 11 位數以上會有細微偏差導致失敗
找出平方根有幾種方法:
1 | public class Kata |
1 | using System; |