소스짜다 이해안가는 부분이 있습니다.
달콤이
질문 제목 :
소스부분이 이해가 안가요
질문 요약 :
system(pause);
return 0;
질문 내용 :
#include stdio.h
void divisor(int k);
void gcd(int a, int b);
int main(int argc, char *argv[])
{
int m, n;
printf(2개의 정수: );
scanf(%d %d, &m, &n);
printf(%d의 약수: , m);
divisor(m);
printf(%d의 약수: , n);
divisor(n);
printf(%d와 %d의 최대공약수: , m, n);
gcd(m,n);
system(pause);
return 0;여기서 리턴을 해주고 괄호 닫아줬는데 왜
}
void divisor(int k) 여기서 다시 선언해주고 다시 시작한건지
{
int i;
for(i=1; i=k; i++) {
if(k % i == 0)
printf(%d , i);
}
printf(\n);
}
void gcd(int a, int b) 여기 부분도 선언을 다시 해주고
{
int r;
while(b !=0) {
r = a % b;
a = b;
b = r;
}
printf(%d\n, a);
}
최종적으로 어디가 약수와 최대공약수를 부분이 어디있는지 모르겟습니다.
-
도널드
함수 정의 하는 부분을 다시 공부하시는걸 추천드립니다.
밑에 다시선언 해주는것은 함수에대한 정의 를 해주는것입니다. -
파이팅
안녕하네요
-
지나
남의 코드를 쓰시는 것보다 직접 최대 공약수, 공배수를 구하는 공식을 이용하여 코딩하시는 추천드립니다.
짰는데 이해가 안가신다는 것은, 나는 총을 쐈는데 총을 어떻게 쏘는지 모르겠다는 것과 마찮가지라고 생각합니다.