C 언어로 공배수 구하기 문제
추천 자료: ASP.NET Core 인증 및 권한 부여
공배수 구하기
표준 입력으로 두 개의 정수를 입력 받습니다. 첫 번째 정수의 범위는 1~100, 두 번째 정수의 범위는 10~100 사이의 값이며 첫 번째 정수는 두 번째 정수보다 항상 작아야 합니다. 첫 번째 숫자부터 두 번째 숫자까지 반복하면서 3과 4의 공배수면 그 숫자를 출력하는 프로그램을 만드세요.
테스트 케이스 예제
표준 입력
1 30
표준 출력
12
24
fizzbuzz_exam_docs.c
#define _CRT_SECURE_NO_WARNINGS // scanf() 보안 경고에 따른 컴파일 에러 방지
#include <stdio.h>
int main(void)
{
int first;
int second;
scanf("%d %d", &first, &second);
for (int i = first; i <= second; i++)
{
if (i % 3 == 0 && i % 4 == 0) // 3과 4의 공배수일 때
{
printf("%d\n", i);
}
}
return 0;
}
1 20
12
30 40
36
1 100
12
24
36
48
60
72
84
96
둘 다 참일 때 참을 반환해주는 &
연산자를 사용하는 i % 3 == 0 && i % 4 == 0
조건식에 의해서 3의 배수이고 그리고 4의 배수인 3과 4의 공배수를 구할 수 있습니다.
3과 4의 공배수는 12로 주어진 범위에서의 모든 12의 배수가 출력이 됩니다. 그래서 if 문에 i % 12 == 0
조건식을 사용해서 조건을 판단해도 되긴 합니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!