Obtiene los divisores de un número y los guarda en un archivo de texto
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "stdio.h"
#include "string"
using namespace std;
FILE *archivo;
void escribirENTERO(int entero)
{
char numeroCad[10];//Maximo 10 cifras
itoa(entero,numeroCad,10);//itoa (int to ascii) Convierte un int a char[] (int, char[], base decimal)
int j=0;
while(numeroCad[j])//Mientras la cadena tenga caracteres
{
fputc(numeroCad[j],archivo);//fputc(a,b) a es tipo char y b es un archivo
j++;
}
fputc('\n',archivo);
}
void main()
{
char ruta[] = "D:/Divisores.txt";
int n;
cout<<"Ingrese numero: ";cin>>n;
cout<<endl;
archivo = fopen(ruta,"w");
for (int i=1;i<=n/2;i++)
{
if (n%i==0)
{
escribirENTERO(i);
}
}
escribirENTERO(n);
fclose(archivo);
cout<<"Divisores guardados en "<<ruta;
_getch();
}
No hay comentarios:
Publicar un comentario