프로그래밍 언어/C언어

임의의 양의 정수 n을 입력 받아 n의 약수의 개수를 출력하는 프로그램

컨설턴트X 2023. 5. 22. 13:14
728x90
반응형
#include <stdio.h>

int measure(int n)
{
	int count = 0;
	for (int i = 1; i <= n; i++)
	{
		if (n % i == 0)
		{
			count++;
		}
	}
	return count;
}

int main()
{
	int n;
	scanf_s("%d", &n);

	printf("%d개", measure(n));

	return 0;
}

이 프로그램은 사용자로부터 하나의 정수를 입력받아, 해당 정수의 약수의 개수를 계산하여 출력하는 기능을 가지고 있습니다.

먼저 `measure` 함수는 하나의 정수 `n`을 인자로 받습니다. 함수 내부에서는 `count`라는 변수를 선언하고 0으로 초기화합니다. 그리고 `for` 루프를 통해 1부터 `n`까지의 모든 수에 대해 반복합니다.

각 반복에서 현재 숫자 `i`가 `n`의 약수인지 확인하기 위해 `n`을 `i`로 나눈 나머지가 0인지 검사합니다. 만약 나머지가 0이라면 `i`는 `n`의 약수이므로 `count`를 1 증가시킵니다. 이렇게 `for` 루프가 끝나면 `count`에는 `n`의 약수의 개수가 저장됩니다.

`main` 함수에서는 사용자로부터 하나의 정수를 입력받아 변수 `n`에 저장합니다. 그리고 `measure` 함수를 호출하여 `n`의 약수의 개수를 계산하고, 결과를 형식에 맞게 출력합니다.

프로그램은 마지막으로 0을 반환하여 정상적으로 종료됩니다.

728x90
반응형