C 언어로 공배수 구하기 문제

  • 2 minutes to read

공배수 구하기

표준 입력으로 두 개의 정수를 입력 받습니다. 첫 번째 정수의 범위는 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 조건식을 사용해서 조건을 판단해도 되긴 합니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com