본문 바로가기

C

[C언어] 실습: 두 정수를 입력받은 후, 그 사이에 있는 2 혹은 3의 배수들의 합 구하기

반응형

두 정수를 입력받은 후, 그 사이에 있는 2 혹은 3의 배수들의 합 구하기

 

조건1. 두 정수 s, t 입력(s ≤ t)

조건2. 2 혹은 3의 배수와 그렇지 않은 숫자의 개수 출력


#include<stdio.h>

int main(){
   int s, t;
   int sum = 0;
   int num23 = 0, num = 0;

   printf("정수 s : ");
   scanf("%d", &s);
   printf("정수 t : ");
   scanf("%d", &t);

   for(int i = s; i <= t; i++){
      if(i % 2 == 0 || i % 3 == 0){   // 만약 2 또는 3으로 나눈 나머지가 0이라면,
         printf("%3d", i);
         num23++;                     // num23의 값을 1씩 더해주고,
         sum += i;                    // sum에 i값을 더해준다.
      }
      else num++;                     // 그렇지 않으면 num의 값을 1씩 더해준다.
   }

   printf("\n2 혹은 3의 배수들의 합 : %d\n", sum);
   printf("2 혹은 3의 배수의 개수 : %d, 그 외의 숫자 개수 : %d\n", num23, num);

   return 0;
}

 

반응형