[C] 1~100의 수 중 3의 배수와 5의 배수인 수의 합과 갯수 구하기

Haeun Noh·2022년 10월 17일
0

C언어_예제

목록 보기
11/19

1017


1~100 사이의 숫자 중에서 3의 배수이면서 5의 배수인 수의 갯수와 합을 출력하시오.

3의 배수이면서 5의 배수인 수의 개수 : 63의 배수이면서 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;

합계와 갯수를 저장할 sumcnt를 각각 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++을 해준다.

만약 i3으로 나누었을 때도 0이고 i5로 나누었을 때도 0이라면 조건을 만족하는 i이므로 sum의 값에 누적시키고 조건을 만족하는 수의 갯수인 cnt를 하나씩 증가시킨다.


	printf("3의 배수이면서 5의 배수인 수의 개수 : %d개\n", cnt);
	printf("3의 배수이면서 5의 배수인 수의 합계 : %d\n", sum);

범위와 조건을 만족하는 수의 개수와 합계를 출력한다.



profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글