#include <stdio.h>
int lcm(int ,int);
int main()
{
int a,b,f;
printf("Enter the numbers:");
scanf("%d %d",&a,&b);
f=lcm(a,b);
printf("LCM of %d and %d : %d",a,b,f);
return 0;
}
int lcm(int a,int b)
{
static int x=1;
if(x%a==0 && x%b==0)
return x;
x++;
lcm(a,b);
}
자,이 코드는 아무런 오류도주지 않고 있습니다 ... 그리고 올바른 답을 주지만 어떻게 lcm 함수의 키보드 반환없이 값이 주요 기능으로 돌아오고 있습니까? "lcm (a, b);" !! !! 설명 해주십시오 !!재귀 반환 함수에서 return을 사용하지 않으면 어떻게됩니까?
정의되지 않은 동작이 발생합니다. –
불행히도 반환 값은 main에서 사용됩니다. 이 동작은 a와 b가 둘 다 1 인 경우에만 정의됩니다. – 2501
"이제이 코드는 오류를주지 않습니다."- 아니요. 그러나 C 경고는 똑같이 심각 할 것입니다! – Olaf