프로그램
[C언어] 4진수 변환
오디세이99
2023. 4. 29. 00:11
728x90
반응형
양의 정수를 입력 받은뒤에 4진수로 변환
#include <stdio.h>
void to_quaternary(int n) // 4진수 변환 함수를 정의합니다.
{
int remainder;
if (n == 0) // 재귀의 기저 조건입니다. n이 0이면 반환합니다.
{
return;
}
remainder = n % 4; // 현재 4진수 자릿수의 값을 계산합니다.
to_quaternary(n / 4); // 재귀 호출로 더 높은 자릿수부터 출력합니다.
printf("%d", remainder); // 현재 자릿수의 값을 출력합니다.
}
int main(void)
{
int n;
printf("양의 정수 입력: "); // 사용자에게 양의 정수를 입력하도록 요청합니다.
scanf("%d", &n); // 사용자로부터 정수를 입력받습니다.
if (n <= 0) // 입력이 음수일 경우
{
printf("양의 정수를 입력해 주세요요.\n"); // 에러 메시지를 출력하고
return 1; // 프로그램을 종료합니다.
}
else // 입력이 양수인 경우
{
printf("4진수 변환 %d is: ", n); // 변환된 4진수를 출력할 준비를 합니다.
to_quaternary(n); // 입력받은 정수를 4진수로 변환하고 출력합니다.
printf("\n"); // 줄바꿈을 출력합니다.
}
return 0;
}
728x90
반응형