문제
주어진 정수들 중 입력받은 수의 약수와 배수의 합을 각각 출력하라.
입력형식
첫 줄에 정수의 개수 n (1<= n <=40)을 입력받는다. 둘째 줄에는 n개의 정수를 한 줄에 입력 받는다. 셋째 줄에는 약수와 배수를 구할 정수 m(1<=m<=100)을 입력 받는다.
출력형식
첫 줄에는 정수 m의 약수의 합을 둘째 줄에는 정수 m의 배수의 합을 출력한다.

<코드>
#include <stdio.h>
int main()
{
int n, m;
int arr[40] = {0, };
int div = 0, mul = 0;
scanf("%d", &n);
for(int i=0; i<n; i++)
scanf("%d", &arr[i]);
scanf("%d", &m);
for(int i=0; i<n; i++)
{
if(!(arr[i]%m))
mul += arr[i];
if(!(m%arr[i]))
div += arr[i];
}
printf("%d\n%d\n", div, mul);
return 0;
}
'코딩 > Beginner Coder' 카테고리의 다른 글
2809 : 약수 (0) | 2020.05.26 |
---|---|
1402 : 약수 구하기 (0) | 2020.05.25 |
1430 : 숫자의 개수 (0) | 2020.05.25 |
1692 : 곱셈 (0) | 2020.05.19 |
2074 : 홀수 마방진 (0) | 2020.05.19 |