我試圖找到大於一個非常大的數的最小整數(例如,exp(5000000))。我會如何去做這件事?如果不是以編程方式(因爲它在MATLAB或我的計算器中評估爲無窮大或溢出),那麼數學? (已經嘗試過exp(floor(log(exp(5000 * 1024)))),但這隻會給無窮大)。最小的整數大於非常大的數
-4
A
回答
0
您需要使用處理大數字的庫。
我的谷歌人緣似乎指向Symbolic Math Toolbox,
+2
但是N是整數,而不是數字。 exp(5000000)可能不一定是整數。 –
+0
@JustinM你是對的。我已刪除不正確的語句。 –
-2
像克拉斯賽斯。如果您整數i N那麼最小的較大整數是N + 1。要計算此使用,例如C,你可以寫出這樣
unsigned long smallestLargerInteger(unsigned long startNum) {
return startNum +1;
}
功能要確保你不溢出長你可以有像
#define __HALF_MAX_SIGNED(type) ((type)1 << (sizeof(type)*8-2))
#define __MAX_SIGNED(type) (__HALF_MAX_SIGNED(type) - 1 + __HALF_MAX_SIGNED(type))
#define __MIN_SIGNED(type) (-1 - __MAX_SIGNED(type))
#define __MIN(type) ((type)-1 < 1?__MIN_SIGNED(type):(type)0)
#define __MAX(type) ((type)~__MIN(type))
unsigned long smallestLargerInteger(unsigned long startNum) {
if(__MAX(long) == startNum) {
// handle overflow error messaging here
}
return startNum +1;
}
3
你想要的東西,以提供可變精確算術,例如Symbolic Math Toolbox和ceiling function。
2
如果要計算大數字的所有數字,最簡單的解決方案可能是使用Maple或Mathematica。如果你只是想要簡單而自由的東西,你可以使用Wolfram Alpha。
例如:
相關問題
- 1. 函數用於乘以非常小或非常大的數字
- 2. 模數從非常大的整數C#
- 3. 非常數大小的結構數組
- 4. 如何判斷隊列大小是否大於最大整數?
- 5. Fortran:最大和最小的整數
- 6. 計算非常大的整數
- 7. 整數的大小?
- 8. 大O分析。非負數組中的最大整數
- 9. 最大併發線程數小於最大線程池大小
- 10. 列表中的最大數小於數
- 11. PHP最大可能的整數常量
- 12. 創建/調整數組的大小......不能使用非常量?
- 13. 標準ml中的最大整數和最小整數
- 14. 最小/最大整數和雙
- 15. 分配的數組的大小非常大
- 16. Ç初始化(非常)大的整數與對應於索引
- 17. Haskell最小/最大雙常數
- 18. 非常大的數字上的最大精度
- 19. 算法問題:轉換非整數最大流量到整數最大流量
- 20. PyInstaller非常大的文件大小
- 21. laravel app.js非常大的文件大小
- 22. 設置最大。大小,最大整型數和最大字符串長度
- 23. 使用大數組大小時的代碼非常慢
- 24. 正則表達式接受小於最大大小的數字
- 25. JavaScript不比較大於最大數值的最小值
- 26. 最小非負殘渣:大數
- 27. opencv調整大小函數是否存在最大數組大小限制?
- 28. $ _POST最大數組大小
- 29. 最大數組大小
- 30. Python:最大數組大小?
你到底通過數學發現它是什麼意思?例如,你在尋找一個給出第n位數的函數嗎? – vlsd
只是爲了讓你知道這個數字有多大,我在符號工具箱中用MATLAB試過以下代碼:'ceil(sym('exp(5000000)'))'結果是巨大的:http://pastebin.com/BXDbPydL – Amro
是的。它大約有217萬位數字。巨大。 – 2011-10-28 22:04:51