티스토리 뷰

반응형

C언어 독학 기초 # for를 이용한 배수의 개수구하기

모든 강의 자료 : www.codingnow.co.kr/

 

1~100까지의

3,4,6각각의 배수의

개수와 각각의 총합을 구해보자.

결과 출력화면

사용될 기본 변수를 선언하고 초기화 한다.

int sum_3 = 0;
int sum_4 = 0;
int sum_6 = 0;
int sum_3_cnt = 0;
int sum_4_cnt = 0;
int sum_6_cnt = 0;

for를 사용하여

1부터100까지 증가 시킨다.

for(int i=1; i<=100; i++)

잉여계산을 사용하여

3으로 나눈

나머지 값이 0인 경우를 골라낸다.

if((i%3)==0) 

골라낸 값을 더하고

개수를 센다.

sum_3 += i;
sum_3_cnt++;
printf("3의 배수 %d(Count:%d)\n",i,sum_3_cnt);		

결과를 출력한다

printf("\n3의 배수의 [%d]개의 합 : %d\n",sum_3_cnt,sum_3);
printf("4의 배수의 [%d]개의 합 : %d\n",sum_4_cnt,sum_4);
printf("6의 배수의 [%d]개의 합 : %d\n",sum_6_cnt,sum_6);
printf("3의배수 + 4의배수 + 6의배수의 [%d]개의 합 : %d\n",(sum_3_cnt+sum_4_cnt+sum_6_cnt),(sum_3+sum_4+sum_6));

.전체 소스

#include <stdio.h>

int main(void)
{
  int sum_3 = 0;
  int sum_4 = 0;
  int sum_6 = 0;
  int sum_3_cnt = 0;
  int sum_4_cnt = 0;
  int sum_6_cnt = 0;

  for(int i=1; i<=100; i++)
  {
    if((i%3)==0) 
    {
      sum_3 += i;
      sum_3_cnt++;
      printf("3의 배수 %d(Count:%d)\n",i,sum_3_cnt);			
    }
    if((i%4)==0) 
    {
      sum_4 += i;
      sum_4_cnt++;
      printf("                        4의 배수 %d(Count:%d)\n",i,sum_4_cnt);
    }
    if((i%6)==0) 
    {
      sum_6 += i;
      sum_6_cnt++;
      printf("                                                6의 배수 %d(Count:%d)\n",i,sum_6_cnt);
    }
  }
  printf("\n3의 배수의 [%d]개의 합 : %d\n",sum_3_cnt,sum_3);
  printf("4의 배수의 [%d]개의 합 : %d\n",sum_4_cnt,sum_4);
  printf("6의 배수의 [%d]개의 합 : %d\n",sum_6_cnt,sum_6);
  printf("3의배수 + 4의배수 + 6의배수의 [%d]개의 합 : %d\n",(sum_3_cnt+sum_4_cnt+sum_6_cnt),(sum_3+sum_4+sum_6));

  return 0;
}
반응형