gpt4 book ai didi

我的函数 "inverse"的类型冲突,该函数旨在返回 long long 类型

转载 作者:行者123 更新时间:2023-11-30 21:25:24 25 4
gpt4 key购买 nike

我试图弄清楚我在这里做错了什么,基本上该函数是用于计算 a-1 mod m 的模块倒数。但程序出现错误。

有人可以指出导致错误的原因吗?

//calculating the inverse of the public key, for getting private key d. long     
long long inverse(long long a, long long m)
{
long long p = a, q = m, t;
//Euclidean algorithm
long long x = 0, y = 1, z = (long long)q/p;

//start recursion
while(p != 1 && q != 1)
{
t = p;
p = q % p;
q = t;
t = y;
y = x - y * z;
x = t;
z = (long long)q/p;
}

y = (long long)y % m;
if(y < 0)
{
y += m;
}

//return inverse number;
return y;
}

最佳答案

这里的问题是以下之一:

  1. 正如 @iharob 先生在 his answer 中正确提到的,您的前向声明与函数定义不匹配 .
  2. 您根本没有前向声明。该函数定义之前已被使用(调用)。因此,隐式声明(int 返回,任意数量的参数接受)与实际定义相冲突。

关于我的函数 "inverse"的类型冲突,该函数旨在返回 long long 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30395887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com