*찍는법 어떻게 하죠..
WhiteCat
2023.04.01
20을 입력하면 2 2 5 이렇게 출력되는데요
2 * 2 * 5로 찍을려고 합니다..
질문 내용 :
#include stdio.h
void main()
{
int n, i;
int count;
printf(정수를 입력하세요!! ); //수를 입력받습니다.
scanf (%d,&n);
printf(\n%d ,n);
if (n == 1) { //입력받은 수가 1이면 소인수분해가 필요없으므로 1을 출력하고 종료합니다.
printf(%d,n); //수정해서 3까지 종료해도 상관없습니다.
return ;
}
else{
for (i=2; i=n; i++) { //i를 n만큼 증가시키면서
if (n % i == 0) { //나머지가 0이면 (나누어 떨어지면)
n = n / i; // 나눈 몫을 n에 대입시키고
printf(%d,i); //현재 나눈숫자를 출력
i = 1; //i는 다시 1부터 하나씩 증가됨
}
}
}
printf(\n);
}
-
도움
if(n != 1) printf(\*\); 현재 나눗숫자를 출력 뒤에다 넣어주시면 원하시는대로 출력됩니다