void main(void)
{
int num,i=num; // (*)
printf("Enter a number whose prime factors are to be calculated:");
scanf("%d",&num);
primefactor(num,i);
getch();
}
Как вы думаете, какое значение будет иметь i
в (*)
?
Не уверен, что вы хотите, чтобы i
начинался как, но я уверен, что вы не хотите, чтобы это было что-то случайное. Если вы хотите, чтобы он начинался со значения num
, вам необходимо присвоить ему num
после того, как вы его прочитаете:
void main(void)
{
int num,i;
printf("Enter a number whose prime factors are to be calculated:");
scanf("%d",&num);
i = num; // assignment goes here.
primefactor(num,i);
getch();
}