如何查找数字的日志
How to find the log of a number?
我有一个18位数长的数字(num1)。我将它存储在一个整数数组中。我还有一个号码(num2),也是18位数字。这也存储在一个整数数组中。
我必须找到第一个数字的对数到第二个数字的基数(log num1到基数num2)。
如何在C++中做到这一点?我不能使用log函数,因为数字存储在数组中。
他们在谷歌上搜索的关键术语是bigint
。有各种C++库支持bigints
(也就是说,只要您的内存允许,数字就可以是多少)。
我自己用过的唯一的bigint库是GMP。然而,如果您只需要bigints上的一个函数(在您的情况下是log),那么可能需要一些较小的库(更实用)。
刚刚查看了GMP页面,顺便说一下,它到处都叫它们bignums
。因此,这可能是搜索解决方案时使用的另一个有用术语。;-)
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 打印数字图案
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 如何检查一个c++字符串中有多少相同的字符/数字
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 将数字打印成文字
- 如何查找数字的日志