본문 바로가기
C언어

[C언어] 1부터 100사이의 3의 배수의 합을 계산하시오

by 이얏호이야호 2020. 4. 13.

while문을 이용하여 1~100사이의 3의 배수의 합을 계산하는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

코드힌트

더보기

 

결과
결과

3의 배수인지 여부를 어떻게 판단할 수 있을까요?

%(나머지)를 나타낼 수 있는 연산을 이용하면됩니다!

2%2   //2 나누기 2의 나머지는 0이므로 2의 배수

4%2  //4 나누기 2의 나머지는 0이므로 2의배수

이 개념을 이용하여 프로그램 작성해보세요!

프로그램 기본 틀입니다.

생각을거쳐 작성해보시고 정답코드를 확인해보세요!

#include <stdio.h>

int main(void) {

	int i, sum;

	i = 1;

	sum = 0;

	while(i<=100) {			// 1 부터 100까지 회전

		if( 	 )		// i 나누기 3의 나머지가 0이라면 3의 배수이므로 이를 이용

					//3의 배수인 경우 sum에 덧셈

					//i를 증가

	}

	printf("1부터 100 사이의 모든 3의 배수의 합은 %d입니다. \n", sum);		//출력

	return 0;

}

 

정답코드

더보기
결과
결과
#include <stdio.h>

int main(void) {

	int i, sum;

	i = 1;

	sum = 0;

	while(i<=100) {			// 1 부터 100까지 회전

		if( (i%3)==0 )		// i 나누기 3의 나머지가 0이라면 3의 배수이므로 이를 이용

		sum += i;		//3의 배수인 경우 sum에 덧셈

		i++;			//i를 증가

	}

	printf("1부터 100 사이의 모든 3의 배수의 합은 %d입니다. \n", sum);		//출력

	return 0;

}

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글