jyb1346   6달 전

반복문으로 해서 나머지가 0일때의 i값을 출력하게 했는데 왜 틀리다고 나올까요

etaehyun4   6달 전

입력으로 1을 넣어보세요

jyb1346   6달 전

아 감사합니다.

사소하지만 중요한부분을 제가 찾지 못했네요

그런데 조언을 듣고 if문으로 1인경우를 따로 빼줬는데도 틀렸다고 나옵니다.

혹시 왜그런지 찾아주실수 있을까요 ㅠ


#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
 int num = 0;
 int i = 0;
 cin >> num;
 
 if (num == 1)
 {
  cout << 1;
  printf("\n");
 }
 else
 {
  for (i = 2; i < num; i++)
  {
   if (num%i == 0)
   {
    num = num / i;
    cout << i;
    printf("\n");
    i = i - 1;
   }

  }
  cout << i;
  printf("\n");
 }
 return 0;
}

etaehyun4   6달 전

이 문제에 대한 전 질문을 보시면 해결되실 것 같습니다

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