Programación General > C/C++
Código de suma de divisores?
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
[#] Página Siguiente
Ir a la versión completa