viernes, 16 de septiembre de 2011

Divisores de un numero

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