scanf 에 대해 질문드릴게요..
꽃
2023.04.01
우선 소스코드부터..
#include stdio.h
#include math.h
int i=2;
int Is_Prime(int n);
void main(void)
{
int j,k,m;
int result=1, temp;
int array[50];
while(i1)
{
j=0;
for(m=0;m50;m++)
array[m] = 0;
printf(1보다 큰 정수 입력작거나 같은수 입력시 종료 : );
scanf(%d,&i);
temp = i;
while((result != 0))
{
result = Is_Prime(i);
array[j] = result;
j++;
}
array[j-1] = i;
printf(%d = ,temp);
for(k=0;kj;k++)
{
printf(%d ,array[k]);
}
printf(\n);
}
}
int Is_Prime(int n)
{
int d;
for(d=2;dsqrt(n);d++)
{
if((n%d) == 0)
{
i = i/d;
return d;
}
}
return 0;
}
합성수를 소수의곱으로 표현하는건데
1번밖에 표현이 안되네요
왜그런지 답변좀 부탁드립니다 ㅠㅠ