Home > Study > C Language > C task > [ex20] 2,3,5의 배수 판단하기

[ex20] 2,3,5의 배수 판단하기
Study Language

문제 설명


2의 배수면 2, 3의 배수면 3, 5의 배수면 5를 2,3,5의 배수가 아니면 0을 리턴하는 함수를 작성하라.
단, 공통배수는 입력되지 않는 것으로 본다

#include <stdio.h>

int compare(int num)
{

}

void main(void)
{
	int num;
	scanf("%d", &num);
	printf("%d\n", compare(num));
}

입력 예시


33

출력 예시


3

정답 코드


#include <stdio.h>

#if 1
int compare(int num)
{
	if(num % 2 == 0) return 2;
	if(num % 3 == 0) return 3;
	if(num % 5 == 0) return 5;
	return 0;
}
#endif 

#if 0
int compare(int num)
{
	int r = 0;

	if (num % 2 == 0) r = 2;
	else if (num % 3 == 0) r = 3;
	else if (num % 5 == 0) r = 5;
	return r;
}
#endif 

#if 0
int compare(int num)
{
	int r = 0;

	if ((num % 2) == 0) r = 2;
	else if ((num % 3) == 0) r = 3;
	else if ((num % 5) == 0) r = 5;
	return r;
}
#endif 

void main(void)
{
	int num;
	scanf("%d", &num);
	printf("%d\n", compare(num));
}

메모


printf 내부의 \n 습관화 필요