Programación General > C/C++

 Código de suma de divisores?

(1/2) > >>

Kenz_M:
Lo que necesito es que el programa me pregunte si deseo ingresar otro numero y si ingreso un numero negativo que finalice el programa, pero ya no se como hacerlo. Ya intente meterlo en el ciclo pero no me funciona asi.


--- Código: C ---#include <iostream.h>#include <conio.h> int main() {   int numero,suma;    cout<< "ESTE PROGRAMA CALCULA LA SUMA DE LOS DIVISORES DE UN NUMERO"<<endl<<endl;   cout << "Introdusca un numero: ";   cin >> numero;   cout<<endl<<endl;   cout<<"Los divisores del numero ingresado son: "<<endl<<endl;    suma=0; // Almacena la suma de los divisores    for (int i=1;i<=(numero/2);i++)     {      if (numero%i==0)        {         cout<<i<<endl; //Imprimimos los divisores         suma=suma+i;            }    }   suma=suma+numero; //Sumamos el numero inicial que es divisor de él mismo    cout<<numero<<endl<<endl<<endl;   cout << "La suma de los divisores " << numero << " es: " << suma <<endl<<endl;      getch();   return 0;} 

Geo:
No veo que hayas puesto la condición donde verificas que es negativo el número.
Después  de leerlo de la entrada estándar (cin >> numero), coloca un if que verifique si el número es menor que cero, y ya tomas la acción que desees.

herzdark:
haber si entendi lo q vos queres es pidiendo numeros hasta q el numero ingresado sea neg no? si es así lo unico q debe hacer es cerrar el codigo en una sentencia while


--- Código: C++ ---    cout << "Introdusca un numero: ";   cin >> numero;   while(numero>0)    {cout<<"Los divisores del numero ingresado son: "<<endl<<endl;    suma=0; // Almacena la suma de los divisores    for (int i=1;i<=(numero/2);i++)     {if (numero%i==0)       {cout<<i<<endl; //Imprimimos los divisores        suma=suma+i;       }    }   suma=suma+numero; //Sumamos el numero inicial que es divisor de él mismo   cout<<numero<<endl<<endl<<endl;   cout << "La suma de los divisores " << numero << " es: " << suma <<endl<<endl;   cout << "Introdusca un numero: ";   cin >> numero;  }  
esto lo q va a hacer es pedir numeros hasta q se cumpla la condicion de q el numero ingresado sea mayor a 0

Kenz_M:
se me creo un ciclo infinito con el código que me mandaste :(

herzdark:

--- Cita de: "Kenz_M" ---se me creo un ciclo infinito con el código que me mandaste :(
--- Fin de la cita ---
no se q hiciste pero probe el codigo q te puse y anda perfecto o lo q vos querias no es hacer eso sino validar el dato a procesar sea positivo no?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa