H
Hyungku Im
#include <stdio.h>
int euclid(int, int);
int main()
{
printf("%d", euclid(36, 45)); // maybe return GCM of 36 and 45
return 0;
}
int euclid(int x, int y)
{
if (x>y) euclid(x-y, y);
else if (x<y) euclid(y-x, x);
else return x;
}
When my Dev C++ Compiler runs it, it results wrong.
The answer is 9 but it prints 4240752.
The VC++ 6 and BCB 6 works well.(but it returns warning error
'[C++ Warning] Unit1.c(20): W8070 Function should return a value' in BCB and
warning C4715: 'euclid' : not all control paths return a value in VC)
int euclid(int, int);
int main()
{
printf("%d", euclid(36, 45)); // maybe return GCM of 36 and 45
return 0;
}
int euclid(int x, int y)
{
if (x>y) euclid(x-y, y);
else if (x<y) euclid(y-x, x);
else return x;
}
When my Dev C++ Compiler runs it, it results wrong.
The answer is 9 but it prints 4240752.
The VC++ 6 and BCB 6 works well.(but it returns warning error
'[C++ Warning] Unit1.c(20): W8070 Function should return a value' in BCB and
warning C4715: 'euclid' : not all control paths return a value in VC)