[C언어 코드업 문제풀이] CodeUp 1557 : [기초-함수작성] 함수로 n의 약수의 개수 리턴하기

코드업 1557번 함수로 n의 약수의 개수 리턴하기 문제 풀이 해답입니다.

 

1. 문제 설명

 

int 형 자연수 한 개를 입력 받아
약수의 개수를 출력하시오.

예를 들어,
자연수 8은 1, 2, 4, 8 로 나누어떨어지므로 약수가 4개 이다.

단, 함수형 문제이므로 함수 f()만 작성하여 제출하시오.


[함수형 문제란??]
함수형 문제는 기본적인 main() 등은 미리 작성되어 있습니다.
미리 작성되어 있는 프로그램은 다음과 같습니다.

미리 작성된 프로그램을 복사해 붙여 넣은 후 함수 부분을 설계하여 작성해 넣고,
테스트 한 후, 함수 부분만 제출하세요.

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int n;
 
 
 
// 이 부분에 들어가야 될 코드를 작성하여 제출
int main()
{
  scanf("%d"&n);
  printf("%d\n", f(n));
}

 

2. 입력

 

int 형 자연수(n)가 입력된다.
(1 <= n <= 1000)

 

3. 출력

 

n의 약수의 개수를 출력한다.

 

4. 입력 예시

 

8

 

5. 출력 예시

 

4

 

6. 문제 풀이

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int n;
 
 
int f(int N) {
    
    int result = 0;
    for (int i = 1; i <= N; i++) {
        if (N % i == 0) {
            result++;
        }
    }
    return result;
}
int main()
{
  scanf("%d"&n);
  printf("%d\n", f(n));
}

댓글()