我正在尝试编写一个程序来查找梅森素数。使用 unsigned long long 类型,我能够确定第 9 个梅森素数的值,即 (2^61)-1。对于更大的值,我需要一种可以存储大于 2^64 的整数值的数据类型。
我应该能够使用像 *
这样的运算符, *=
, >
, <
和 %
使用此数据类型。
最佳答案
你不能用 C 本地类型做你想做的事,但是有一些库可以处理任意大的数字,比如 the GNU Multiple Precision Arithmetic Library .
关于c - 存储和打印大于 2^64 的整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15601430/