#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;
else if (a % 2 == 0) {
a = a / 2;
if (a == 1)
break;
printf("%d\n", num);
return 0;
이렇게코드를 짯는데 계속 값이 0이 나오네요... 어디가 잘못되서 0만 계속나오는지 알려주세요
카테고리를 질문으로 바꾸면 질문 번호와 소스코드를 넣는 칸이 있습니다.
while(0)이라고 했기 때문에 아무 일도 안 일어납니다.
그리고 애초에 틀린 풀이입니다. 이렇게 한다고 최적이 아닙니다.
댓글을 작성하려면 로그인해야 합니다.
ksms0814 4년 전
#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만 계속나오는지 알려주세요