viernes, 16 de septiembre de 2011

Numeros de Fibonacci

Obtiene los N primeros números de Fibonacci y los guarda en un archivo de texto


#include "stdafx.h"
#include "conio.h"
#include "iostream"
using namespace std;

long *V;

int limite;

FILE *archivo;

void fibonacci(int i) //Llena el vector con todos los números de fibonacci
{
V[i+2]=V[i+1]+V[i];

if (i+2!=limite-1)
fibonacci(i+1);
}

void escribirENTERO(long entero)
{
char numeroCad[10];//Maximo 10 cifras

ltoa(entero,numeroCad,10);//ltoa (int to ascii) Convierte un long a char[] (long, char[], base decimal)



int j=0;

while(numeroCad[j])
{
fputc(numeroCad[j],archivo);
j++;
}

fputc('\n',archivo);

}

void main()
{
char ruta[] = "D:/Fibonacci.txt";

cout<<"SE GUARDARAN LOS X PRIMEROS NÚMEROS DE FIBONACCI"<<endl<<endl;

archivo = fopen(ruta,"w");

do{
cout<<"Ingrese cuantos (hasta 45): ";cin>>limite;
}while(limite<=0 || limite>45);

V = new long [limite];

V[0]=0,V[1]=1;

fibonacci(0);

for(int i=0;i<limite;i++)
{
escribirENTERO(V[i]);
}

fclose(archivo);

cout<<endl<<"Puede consultar los numeros en "<<ruta;

_getch();
}

No hay comentarios:

Publicar un comentario