Ciao, sto cercando di trasformare questo piccolo script Perl in C:

codice:
#!/usr/bin/perl
$N=1; $n=1;
while($N){
        $n*=$N;
        print $N."\t".$n."\n";
        sleep(1);
        $N++;
}
Ecco il codice C

codice:
#include<stdio.h>
int main()
{
        float n = 1;
        unsigned long N = 1;
        while(N){
                n*=N;
                printf("%d\t",N);
                printf("%f\n",n);
                sleep(1);
                N++;
        }
}
Ora, in entrambi i casi il listato calcola il fattoriale (n!) di N, solo che muovendo i primi passi in C ho qualche difficolta' con l'assegnazione delle variabili. Non riesco infatti a capire come dichiarare n in modo che la rapprensentazione del numero sia esponenziale. Con float, infatti, la rappresentazione si ferma a N=34, mentre in Perl $N=170;

Grazie.