[c언어] 10진수를 2진수로 변환하여 출력하기 (재귀호출)
2021. 2. 3. 11:04ㆍComputer Science/C
10진수를 2진수로 변환하여 출력하는 함수를 재귀호출을 사용하여 구현한다.
#include <stdio.h>
void to_binary(int n)
{
if (n == 0 || n == 1)
printf("%d ", n);
else {
to_binary(n / 2);
printf("%d ", n % 2);
}
}
int main(void)
{
int num;
scanf("%d", &num);
to_binary(num);
}
입력값 : 16
결과값 : 1 0 0 0 0
'Computer Science > C' 카테고리의 다른 글
[c언어] 주민등록번호 입력 받아서 평균 수명 구하기 / 문자열 함수 연습 (strtok, strncpy 등) (0) | 2021.02.03 |
---|---|
[c언어] 문자열 함수 사용 연습 (fgets, isalpha, isdigit, isupper, strcpy, strcat, strlen 등) (0) | 2021.02.03 |
[c언어] 2차원 배열과 포인터 (0) | 2020.12.22 |
[c언어] 난수의 합과 가장 큰 수 구하기 (1차원 배열과 포인터) (0) | 2020.12.21 |
[c언어] 합집합, 교집합, 차집합 (배열과 함수) (0) | 2020.12.21 |