fabio87a
04-02-2006, 17:20
Stamattina durante una pausa dallo studio e mi sono sbizzarrito un pò e ho fatto questo:
#include <stdio.h>
#include <time.h>
#define size 4096
FILE *fibo;
int F[size], F1[size], F2[size];
int n, i, count=2;
void Print();
main()
{
time_t ts, te;
(void) time(&ts);
fibo=fopen("fibonacci.txt","w");
printf("Fibonnacci Numbers' Generator v1.0");
printf("\nBuilt by Fabio Amodei [email protected]");
printf("\n\nStart calculating....");
fprintf(fibo, "Fibonnacci Numbers' Generator v1.0");
fprintf(fibo, "\nBuilt by Fabio Amodei [email protected]");
fprintf(fibo, "\n");
fprintf(fibo, "I primi 1000 numeri di fibonacci sono:\n");
fprintf(fibo, "\ni= 1\tFibonacci= 0");
fprintf(fibo, "\ni= 2\tFibonacci= 1");
F1[0]=1;
F2[0]=0;
for (n=3; n<=10000; n++)
{
for (i=0; i<size; i++) F[i]=F1[i]+F2[i];
for (i=0; i<size; i++)
{
if (F[i]>=10)
{
F[i+1]++;
F[i]-=10;
}
}
for (i=0; i<size; i++) F2[i]=F1[i];
for (i=0; i<size; i++) F1[i]=F[i];
fprintf(fibo, "\ni= %d\tFibonacci= \n", n);
Print();
fprintf(fibo, "\n\n");
}
fclose(fibo);
(void) time(&te);
printf("\a\n\nTime Elapased: %d seconds", te-ts);
printf("\nYou can find the first 10000 numbers in the file fibonacci.txt");
getch();
return 0;
}
void Print()
{
int formatline=0, formatblock=0;
for (i=0; i<size; i++)
{
formatblock++;
formatline++;
fprintf(fibo, "%d", F[size-1-i]);
if ((formatblock/8)==1)
{
fprintf(fibo, " ");
formatblock=0;
}
if ((formatline/64)==1)
{
fprintf(fibo, "\n");
formatline=0;
}
}
return;
}
Che ne pensate? genera un file da 46 mb :eek:
#include <stdio.h>
#include <time.h>
#define size 4096
FILE *fibo;
int F[size], F1[size], F2[size];
int n, i, count=2;
void Print();
main()
{
time_t ts, te;
(void) time(&ts);
fibo=fopen("fibonacci.txt","w");
printf("Fibonnacci Numbers' Generator v1.0");
printf("\nBuilt by Fabio Amodei [email protected]");
printf("\n\nStart calculating....");
fprintf(fibo, "Fibonnacci Numbers' Generator v1.0");
fprintf(fibo, "\nBuilt by Fabio Amodei [email protected]");
fprintf(fibo, "\n");
fprintf(fibo, "I primi 1000 numeri di fibonacci sono:\n");
fprintf(fibo, "\ni= 1\tFibonacci= 0");
fprintf(fibo, "\ni= 2\tFibonacci= 1");
F1[0]=1;
F2[0]=0;
for (n=3; n<=10000; n++)
{
for (i=0; i<size; i++) F[i]=F1[i]+F2[i];
for (i=0; i<size; i++)
{
if (F[i]>=10)
{
F[i+1]++;
F[i]-=10;
}
}
for (i=0; i<size; i++) F2[i]=F1[i];
for (i=0; i<size; i++) F1[i]=F[i];
fprintf(fibo, "\ni= %d\tFibonacci= \n", n);
Print();
fprintf(fibo, "\n\n");
}
fclose(fibo);
(void) time(&te);
printf("\a\n\nTime Elapased: %d seconds", te-ts);
printf("\nYou can find the first 10000 numbers in the file fibonacci.txt");
getch();
return 0;
}
void Print()
{
int formatline=0, formatblock=0;
for (i=0; i<size; i++)
{
formatblock++;
formatline++;
fprintf(fibo, "%d", F[size-1-i]);
if ((formatblock/8)==1)
{
fprintf(fibo, " ");
formatblock=0;
}
if ((formatline/64)==1)
{
fprintf(fibo, "\n");
formatline=0;
}
}
return;
}
Che ne pensate? genera un file da 46 mb :eek: