作者bomdy (bomdy)
看板Visual_Basic
標題vb2010_計算數字太大
時間Fri Mar 6 20:01:36 2015
我設定
x為一個數字
p是它的次方數
n是取餘數
label1.text=x^p mod n
如果數字小都還可以正確
但是輸入太大如
x=4
p=2551
n=5
程式就會說無限大
用小算盤這是正確的4
小算盤跟程式差在哪邊咧~??
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.28.204
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1425643299.A.7A9.html
1F:→ wenyonba: 因為小算盤會大數運算,你沒有大數運算(> 2^64) 03/06 21:16
2F:→ bomdy: 謝謝你~~~ 03/07 01:28
3F:推 Yaiba: 這種不能用公式或說用數字去算 要用字串去算 03/12 17:36
4F:→ wenyonba: 用字串應該會很吃力,雖說也不是不行... 03/12 23:50
5F:→ bomdy: math就可以自然求出了 03/15 01:58
6F:→ wenyonba: 網路上有用10000進位的教學,可以Google看看 03/16 08:51
7F:→ MOONRAKER: 一萬位不是一萬進位 一萬進位你數字要有一萬種 03/17 11:30
8F:→ wenyonba: 呃,樓上可Google一下大數運算,就知道其他高手一萬進位的 03/24 08:47
9F:→ wenyonba: 做法,並不是只可計算一萬位的數字... 03/24 08:47
10F:→ MOONRAKER: 16進位就是每一個digit有16個digit 這是定義 05/03 09:32
11F:→ MOONRAKER: 誰跟你一萬進位只能計算一萬位 你真的有看懂嗎 05/03 09:33
12F:→ MOONRAKER: Sorry, 每一個digit有16個state 05/03 09:33
13F:→ wenyonba: 我是不知道樓上你這麼嗆是在嗆啥啦,不過你可以看看這篇 05/05 13:12
15F:→ wenyonba: 人家寫的很明白他的做法,也很容易明瞭~~ 05/05 13:13
16F:→ wenyonba: 如果你說這不是一萬進位...好吧,我也不知道該如何解釋~ 05/05 13:15
17F:→ wenyonba: 一個 int 視為一個 digit,超過一萬處理進位,不就是了? 05/05 13:16