문제 설명
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 습관화 필요