拉杆给油不要慌 2022-08-08 13:09 采纳率: 50%
浏览 197
已结题

[Error] "GCD" was not declared in this scope

我自己写了一个函数GCD计算最大公约数,在lcm最小公倍数函数之中调用GCD,报错了,求指正

#include<bits/stdc++.h>
using namespace std;
long long n,m;
int lcm(int a,int b){
    return a*b/GCD(a,b);
}
int GCD(int x,int y){
    if(y == 0){
        return x;
    }else{
        return GCD(x,x%y);
    }
}
int main(){
    //freopen(".in","r",stdin);
    //freopen(".out","w",stdout);
    cin>>n>>m;
    n = max(n,m);
    m = min(n,m);
    cout<<GCD(n,m)<<endl<<lcm(n,m);
    return 0;
}

报错信息:
[Error] "GCD" was not declared in this scope

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-08-08 13:27
    关注

    交换一下函数顺序,lcm函数放到GCD函数之后
    否则编译lcm函数时是不认识GCD函数的

    #include
    using namespace std;
    long long n,m;
    int GCD(int x,int y){
        if(y == 0){
            return x;
        }else{
            return GCD(x,x%y);
        }
    }
    int lcm(int a,int b){
        return a*b/GCD(a,b);
    }
    int main(){
        //freopen(".in","r",stdin);
        //freopen(".out","w",stdout);
        cin>>n>>m;
        n = max(n,m);
        m = min(n,m);
        cout<<GCD(n,m)<lcm(n,m);
        return 0;
    }
    报错信息:
    [Error] "GCD" was not declared in this scope
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月16日
  • 已采纳回答 8月8日
  • 专家修改了标签 8月8日
  • 请采纳用户回复 8月8日
  • 展开全部

悬赏问题

  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。