C++;超长整数计数器 我有一个任务,用C++来创建一个程序,它可以计算非常长整数的数字。

C++;超长整数计数器 我有一个任务,用C++来创建一个程序,它可以计算非常长整数的数字。,c++,integer,long-integer,C++,Integer,Long Integer,我得到了两个随机数a和b(1baseb中一个数N的位数是floor(logBN)+1。所以你需要计算floor(log10(ab))+1,它等于floor(b*log10a)+1 floor将数字向下舍入到最接近的整数。floor和log10函数都可以在库中使用对数,这可以用“小”数字来解决: 对数(a^b)=对数(a)*b 你要找的号码是 auto exp = math.log10(a) * b; 您需要将thix结果舍入到高于此值的较低整数您将从用户处获取数字,并在代码中使用它(int t

我得到了两个随机数a和b(1base
b
中一个数
N
的位数是floor(logBN)+1。所以你需要计算floor(log10(ab))+1,它等于floor(b*log10a)+1


floor将数字向下舍入到最接近的整数。floor和log10函数都可以在
库中使用对数,这可以用“小”数字来解决: 对数(a^b)=对数(a)*b

你要找的号码是

auto exp = math.log10(a) * b;

您需要将thix结果舍入到高于此值的较低整数

您将从用户处获取数字,并在代码中使用它(int temp),您将从(cmath)库调用pow函数,如果您想打印调用此函数的两个数字的幂,您将执行从(1)到(幂数)的for循环在这个循环中,你将等于温度和计数器,在循环外,你将打印这个温度 这就是代码

#include <iostream>
#include <cmath>
using namespace std;

void power_digit();

int main()
{
    power_digit();   
}
void power_digit()
{
    int x , y ,temp ;
    string result;
    cout << "\nEnter number one :";
    cin >> x ;
    cout << "\nEnter number two :";
    cin >> y ;
    cout << "The power of x and y is : "<< pow(x,y);
      for (int i = 1 ; i < y ; i++)
    {
        temp =  i ;
    }
    cout << "\nThe digit of result is :" << temp;
}
#包括
#包括
使用名称空间std;
无效幂_位();
int main()
{
幂零位();
}
无效幂_位()
{
整数x,y,温度;
字符串结果;
cout>x;
cout>y;

你说的是异或还是权力?我想这是权力,因为10^16异或10^16不是一个大数字。我想他指的是权力,而不是xorI指的是权力b的a。我想类似于
b*log10(a)
下一篇文章应该有用,请展示你自己的努力。我认为你应该在地板上加上1,因为
10*log10(10)=10
,但10^10有11个数字。我认为应该澄清的是,您应该始终将整数四舍五入到比
exp
更高的最近整数,无论它是否包含小数。否则,它将给出10^10的错误答案