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
반응형
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 문자열을 입력 받아 대문자와 소문자를 구분하여 각각 순서대로 정렬하는 프로그램 (1) | 2023.05.22 |
---|---|
C언어 표준입력으로 문자열을 입력 받고 같은 문자열을이어서 두번 출력하는 프로그램 (1) | 2023.05.22 |
C언어 사용자로부터 임의의 양의 정수 n을 입력 받고, 1부터 입력 받은 수 까지의 총합을 구하여리턴하는 함수를 재귀함수 형태로 작성하시오. (0) | 2023.05.11 |
C언어 점수를 입력하면 점수를 바탕으로 학점을 판단하여 리턴 하는 함수를 작성하시오. (0) | 2023.05.11 |
C언어 사용자로부터 임의의 정수 값 2개를 입력 받고 첫 번째 값을 두 번째 값만큼 제곱한 결과를 리턴하는 함수를 작성하시오. (0) | 2023.05.11 |