devc++最大大公因数编译

求最大公约数代码:
int gcd(int m,int n){
if(n == 0){
return m;
}
else return gcd (n,m%n);
}
做题对了
但是用devc++编译错误这是什么回事,是编译器的问题吗,如果是推荐哪个软件,以及安装过程

编译报什么错啊?估计是没有显式的return语句
你修改为:

int gcd(int m,int n){
if(n == 0){
return m;
}
return gcd (n,m%n);
}

你学会看报错信息啊,选错项目类型了。还有,最好不要用这个IDE,太旧了而且bug多

       int gcd(int m, int n)
        {
            if (n == 0)
            {
                return m;
            }
            else {
                return gcd(n, m % n); 
            }
        }

#include<stdio.h>
#include <iostream>
using namespace std;

int gcd(int m,int n){
    if(n == 0){
        return m;
    }
    else return gcd (n,m%n);
}
int main()
{
    printf("%d",gcd(4,2));
    system("pause");
    return 0;
}

这是在VS2012中运行,没有错误!