在Swift中,找到值的第n個根的最簡單方法是什麼?如何找到值的第n個根?
6
A
回答
10
我們知道一個數字,X的N次方根,相當於提高x到就是N的認識到這一點的倒數的力量,我們可以使用pow
功能找到N次方根:
let nthRoot = pow(base, (1/n))
其中base
和n
是浮點變量。
1
let nthRoot = pow(base, (1/n)) // will return nan for negative base
該表達式是部分解決方案,因爲它不適用於負數base
數字。
Ex。根據所有數學定律,立方根到-27
已被明確定義(-3
)。
下面是正確地計算第n根負值的函數,其中value
是將由n
植根的數量:使用三元操作
func nthroot(value: Double, _ n: Double) -> Double {
var res: Double
if (value < 0 && abs(n % 2) == 1) {
res = -pow(-value, 1/n)
} else {
res = pow(value, 1/n)
}
return res
}
nthroot(-27, 3) // returns -3
和相同的功能:
func nthroot(value: Double, _ n: Double) -> Double {
return value < 0 && abs(n % 2) == 1 ? -pow(-value, 1/n) : pow(value, 1/n)
}
nthroot(-27, 3) // also returns -3
相關問題
- 1. 如何找到第n個p元素?
- 2. 如何在SQL Server的表中找到第n個最高值
- 3. Haskell:找到一個浮點的第n個根
- 4. 使用分治法找到一個數的第n個根
- 5. 找到第n個比較
- 6. 找到第n個素數
- 7. BigInteger的第N個根
- 8. 編號的第n個根(
- 9. 加速牛頓找到第n個根的方法
- 10. 在C++中找到第n個數的根
- 11. 如何找到一個函數的n個差值的價值?
- 12. 如何找到一個ArrayList中的第n個指標
- 13. 計算第n個根?
- 14. 找到.filter()後的第n個孩子
- 15. 如何查找和替換unix中的第n行和第n列值
- 16. 如何找到第n個奇怪的素數?
- 17. 如何在給定的時間內找到第n個謎語?
- 18. 如何找到非二叉樹中的第n個節點?
- 19. MATLAB:如何找到循環中第n個出現的數字?
- 20. 如何在Python中找到下個月的第n天?
- 21. 如何找到不同部門的第n個最高工資?
- 22. 如何在WPF RichTextBox中找到第N個單詞的TextRange?
- 23. 如何找到文件中的第n個字節
- 24. 找到配置單元中的第n個值
- 25. 如何獲取第n個最近值?
- 26. 程序找到第n個素數
- 27. Python:找到第n個素數
- 28. Excel - 找到第n個匹配
- 29. Selenium WebDriver找到第n個元素
- 30. 查找數字的第n個根的函數
x的第n個根等於x ^(1/n)。這有幫助嗎? – Jack
是的,非常感謝。 – Rory