Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Exorcista12 en 15 Noviembre 2013, 06:45 am



Título: Como realizo este ejercicio en C++?
Publicado por: Exorcista12 en 15 Noviembre 2013, 06:45 am
Este problema es algo fácil pero simplemente no se porque no me sale, aun soy bastante principiante para entender bien los programas. Les comparte mi código para que vean que puede estar mal:

/*Desarolle un programa que muestre todos los divisores exactos de un numero ingresado por el usuario.*/

#include<iostream.h>

int main()
{
    int n,x,a;
    cout<<"Ingrese un numero"<<endl;
    cin>>n;
    for(x=1;x<=n;x++)
    {
    a=n/x;
    if ((a%x)==0)
    cout<<a<<" ";
    }
   
 
system("pause");   
}




Título: Re: Como realizo este ejercicio en C++?
Publicado por: rir3760 en 15 Noviembre 2013, 07:04 am
No necesitas de la variable "a", solo tienes que verificar en cada iteracion del bucle si el residuo de "n" dividido por "x" es cero y si es así imprimes el valor de "x":
Código
  1. for (x = 1; x <= n; x++)
  2.   if (n % x == 0)
  3.      cout << x << ' ';

Ademas el nombre correcto del encabezado es <iostream>, debes indicar que facilidades de la biblioteca estándar utilizas con (al menos) "using namespace::std;" y antes de utilizar la función system debes incluir el encabezado correspondiente: <cstdlib>.

Un saludo


Título: Re: Como realizo este ejercicio en C++?
Publicado por: Exorcista12 en 15 Noviembre 2013, 12:58 pm
Gracias me sirvió tu ayuda