1~100 사이의 숫자 중에서 3의 배수이면서 5의 배수인 수의 갯수와 합을 출력하시오.
3의 배수이면서 5의 배수인 수의 개수 : 6개
3의 배수이면서 5의 배수인 수의 합계 : 315
// 1~100 사이의 숫자 중에서 3의 배수이면서 5의 배수인 수의 갯수와 합을 출력하시오.
#include <stdio.h>
int main(void) {
int sum = 0, cnt = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
sum += i;
cnt++;
}
}
printf("3의 배수이면서 5의 배수인 수의 개수 : %d개\n", cnt);
printf("3의 배수이면서 5의 배수인 수의 합계 : %d\n", sum);
return 0;
}
int sum = 0, cnt = 0;
합계와 갯수를 저장할 sum
과 cnt
를 각각 0으로 초기화한다.
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
sum += i;
cnt++;
}
}
1부터 100까지의 수 사이가 범위이기 때문에 for문
에서 숫자 i
의 초기값을 1
로 주고 조건을 i <= 100
로 준다. 범위 내의 모든 수를 보아야 하므로 i++
을 해준다.
만약 i
를 3
으로 나누었을 때도 0
이고 i
를 5
로 나누었을 때도 0
이라면 조건을 만족하는 i
이므로 sum
의 값에 누적시키고 조건을 만족하는 수의 갯수인 cnt
를 하나씩 증가시킨다.
printf("3의 배수이면서 5의 배수인 수의 개수 : %d개\n", cnt);
printf("3의 배수이면서 5의 배수인 수의 합계 : %d\n", sum);
범위와 조건을 만족하는 수의 개수와 합계를 출력한다.