第5行,数组a[] 设太大了。这么改,供参考:
#include <stdio.h>
int main()
{
int n, i=2, k=0;
scanf("%d", &n);
while (n != 1)
{
if (n % i == 0)
{
if (n / i == 1)
printf("%d" , i);
n /= i;
}
else {
i++;
}
}
return 0;
}