ksms0814   2년 전

#include<stdio.h>

int main(void)

{  int a;  int num = 0;

 scanf_s("%d", &a);

 while (0) {   

if (a % 2 != 0 || a % 3 != 0) {

   a -= 1;   

 num++;

  }   

else if (a % 3 == 0) {

  a = a / 3;   

 num++;

  }

  else if (a % 2 == 0) {

   a = a / 2;

   num++;  

 }

  if (a == 1)

   break;

 }  

printf("%d\n", num);

return 0;

}


이렇게코드를 짯는데 계속 값이 0이 나오네요... 어디가 잘못되서 0만 계속나오는지 알려주세요

jh05013   2년 전

카테고리를 질문으로 바꾸면 질문 번호와 소스코드를 넣는 칸이 있습니다.

jh05013   2년 전

while(0)이라고 했기 때문에 아무 일도 안 일어납니다.

그리고 애초에 틀린 풀이입니다. 이렇게 한다고 최적이 아닙니다.

댓글을 작성하려면 로그인해야 합니다.