728x90
반응형

문제 : https://codeup.kr/problem.php?id=1713

 

두 배수의 합과 차

범위의 시작 수 a와 마지막 수 b가 정수로 입력된다.(입력되는 수는 반드시 a <= b 이다)

codeup.kr

희용이는 for문을 공부하다가 다음과 같은 프로그램을 생각해냈다.

a부터 b까지의 수 중에서 3의 배수는 더하고, 4의 배수는 빼는 프로그램을 만들어 보자.

만약 그 수가 3과 4의 공배수라면 더하거나 빼는 것을 생략한다.

예)

3 16

---> 3의 배수 = 3, 6, 9, 15 ( 12는 3과 4의 공배수이므로 제외 )

---> 4의 배수 = 4, 8, 16 ( 12는 3과 4의 공배수이므로 제외 )

==> 결과 = 5

 

 

[그림1] 입 출력 예제

# include <stdio.h>

int main()
{
	int a,b,i,sum = 0;
	
	scanf("%d %d",&a,&b);
	
	for(i = a; i<=b; i++)
	{
		if(i%12 != 0)
		{
			if(i%3 == 0)
				sum += i;
			else if(i%4 == 0)
				sum -= i;
		}
	}
	
	
	printf("%d",sum);
	
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기