求最大公约数代码:
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中运行,没有错误!