인프런 커뮤니티 질문&답변

jjong3164814님의 프로필 이미지
jjong3164814

작성한 질문수

홍정모의 따라하며 배우는 C언어

9.9 이진수 변환 예제

9.9 print_binary 다르게 함수를 짜봤습니다

작성

·

113

1

#define CRTSECURE_NO_WARNINGS

#include <stdio.h>

void recursion(int num);

int main()

{

int num = 10;

recursion(10);

}

void recursion(int num)

{

if (num == 0)

return;

else

recursion(num/2);

printf("%d", num % 2);

}

 

 

혹시 이 함수도 맞는지 확인해 주실 수 있으신가요

답변 1

1

안녕하세요, 질문&답변 도우미 Soobak 입니다.

 

네, 올바르게 작동하며, 재귀를 통해 주어진 정수를 이진 표현으로 잘 출력하네요.

main() 함수에서 recursion() 함수를 호출하실 때,
미리 선언하신 num 변수를 인수로 전달하지 않으신 부분을 실수하신 것만 제외하면,
함수 로직을 아주 잘 작성하신 것 같습니다. 👍

jjong3164814님의 프로필 이미지
jjong3164814

작성한 질문수

질문하기