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.