Inicio > C y C++ > estrujones > Como Sumar todos los numeros de un valor

Como Sumar todos los numeros de un valor

Experto:
Usuario: Anónimo Fecha: 22/07/2008
Valoración: (5,00 sobre 5) Categoría: C y C++
26/06/2008
Usuario
quiero saber si un numero es primo, y necesito sumar todos los numeros de ese valor. Ej, si el numero a saber si es primo es es 27, necesito sumar 2+7. Si el numero a saber que es primo es 1458, necesito sumar 1+4+5+8 para tener la suma de ellos, como hago es en C++??? Hay alguna instruccion o metodo para eso??
26/06/2008
williboy1977, experto respondiendo en C y C++
Experto
int suma(int n) {
int aux=n, acumulador=0;
while(aux>1){
acumulador=acumulador+(aux%10);
aux=aux/10;
}
return acumulador;
}
26/06/2008
Usuario
perdona mi ignorancia pero, expliqueme eso puede??
Se entendio mi explicacion de lo que necesito??
el valor de mi variable es: 1548, entonces yo quiero un total de la suma de los numeros de ese valor.
1548 => 1+5+4+8 = 18. Se entendio???
26/06/2008
williboy1977, experto respondiendo en C y C++
Experto
No lo habia probado faltava un = EN "While(aux>=1)"
si k entiendo lo k me pides. El programa es muy simple
Hasta que el numero no sea decimal, acumula la ultima cifra, y le kitas una cifra
int suma(int n) {
int aux=n, acumulador=0;
while(aux>=1){
acumulador=acumulador+(aux%10);
aux=aux/10;
}
return acumulador;
}
22/07/2008
Usuario
Gracias
Más opciones
Enlaces patrocinados