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