作者klain (klain)
看板MATLAB
标题[讨论] mod数字太大好像会失灵?
时间Wed Jan 16 12:48:33 2013
譬如我用:
mod(5^50,3)
mod(5e50,3)
mod(5^50-1,3)
mod(5e50-1,3)
这些的答案都是0
那请问如果我硬是要算大数的余数怎麽办?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 71.167.153.152
1F:推 sunev:C_and_CPP板有提到类似的问题 #1GyO6Vi8 01/16 12:55
2F:→ klain:好像也没解决问题耶, 因为mod是写死的啊? 01/16 13:16
3F:推 sunev:有啊,简单来讲就是自已拆数字啦。 01/16 13:20
4F:→ onezillion:mod(sym('5e50'),3),mod(sym('5*10^50'),3) 01/16 13:29
5F:→ onezillion:mod(sym('5*10^50-1'),3) mod(sym('5^50-1'),3) 01/16 13:29
6F:→ onezillion:忘了说,要再eval或double回num 01/16 13:37
7F:→ klain:楼上的解法好像真的可以work耶!! :) 想请问一下背後的道理是 01/16 13:37
8F:→ klain:什麽? 怎麽改成symbol符号之後反而就可以了? 01/16 13:37
9F:→ onezillion:自己拆数字的工作丢给matlab而已 01/16 13:38