본문 바로가기

Algorithm/BaekJoon

[BaekJoon] 백준 2588 곱셈 - C 언어

반응형

 

  • 풀이

    → 첫 번째 풀이를 보면 필요한 자릿수만 남기고 다 빼고 마지막에 자리를 옮기는 어려운 방법으로 문제를 풀었다. 그런데 첫 번째 방식으로 풀어나가는 도중 10행의 a * (b/100)을 할 때 깨달았다. 몫의 나눗셈과 나머지 나눗셈을 이용하면 더 간단하다는 사실을... 허허... 그래서 두 가지 풀이를 다 해봤다...

    • 첫 번째 풀이 

      #include <stdio.h>
      
      int main()
      {
              int a, b;
          	scanf("%d %d", &a, &b);
      
          	printf("%d\n", a * (b - ((b/10)*10)));
          	printf("%d\n", a * (((b - ((b/100)*100)) - (b - ((b/10)*10))) / 10));
          	printf("%d\n", a * (b/100));
          	printf("%d\n", a * b);
          	return 0;
      }


    • 두 번째 풀이

      #include <stdio.h>
      
      int main()
      {
          int a, b;
          scanf("%d %d", &a, &b);
      
          printf("%d\n", a * (b % 10));
          printf("%d\n", a * (b / 10 % 10));
          printf("%d\n", a * (b / 100));
          printf("%d\n", a * b);
          return 0;
      }​

 

반응형