It crashes after 96 :(
#include <stdio.h>
int primes[] = {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97};
int main()
{
int n,i;
while ((scanf("%d",&n))==1)
{
if (n==0) break;
else
{
printf("%3d! =",n);
int count,temp;
for (i=0; primes[i]<=n; i++)
{
count ...