주어진 숫자의 약수

CBeginner
지금 연습하기

소개

이 랩에서는 주어진 숫자의 약수를 찾는 C 프로그램을 만들 것입니다.

참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접 ~/project/main.c 파일을 생성해야 합니다.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

사용자 입력 받기

먼저, 사용자로부터 정수 입력을 받습니다. 이 정수는 숫자의 약수를 찾는 데 사용됩니다.

#include <stdio.h>

int main()
{
    int num;
    printf("정수를 입력하세요: ");
    scanf("%d", &num);
    // code to find factors
    return 0;
}

약수 찾기

다음으로, 숫자의 약수를 찾기 위한 루프를 작성합니다. 약수는 주어진 숫자를 나머지 없이 균등하게 나누는 숫자입니다. 숫자의 약수를 찾기 위해 1 부터 (number / 2) 까지 반복하며 현재 숫자가 주어진 숫자를 균등하게 나누는지 확인합니다. 그렇다면 현재 숫자를 주어진 숫자의 약수로 출력합니다.

#include <stdio.h>

int main()
{
    int num, i;
    printf("정수를 입력하세요: ");
    scanf("%d", &num);
    printf("%d의 약수는: ", num);
    for(i = 1; i <= num/2; i++)
    {
        if(num % i == 0)
        {
            printf("%d ", i);
        }
    }
    printf("%d", num);
    return 0;
}

프로그램 테스트

이제 프로그램이 올바르게 작동하는지 테스트하기 위해 컴파일하고 실행합니다. 프로그램을 실행하고 정수를 입력으로 입력합니다. 프로그램은 주어진 숫자의 모든 약수를 찾아 출력해야 합니다.

전체 코드

다음은 프로그램의 전체 코드입니다.

#include <stdio.h>

int main()
{
    int num, i;
    printf("정수를 입력하세요: ");
    scanf("%d", &num);
    printf("%d의 약수는: ", num);
    for(i = 1; i <= num/2; i++)
    {
        if(num % i == 0)
        {
            printf("%d ", i);
        }
    }
    printf("%d", num);
    return 0;
}

요약

이 랩에서는 주어진 숫자의 약수를 찾는 C 프로그램을 만들었습니다. 루프 (loop) 와 조건문 (conditional statement) 을 사용하여 숫자의 약수를 찾는 알고리즘을 작성하는 방법을 배웠습니다. 또한 프로그램이 올바른 출력을 생성하는지 확인하기 위해 테스트했습니다.