💻 Ingresar un número de cualquiera y mostrar la suma de cada una de sus cifras.
Algoritmo programacion_work
Definir Num, sw, Cont como Entero;
Definir R, D, Suma como Real;
Escribir "03. MUESTRA LA SUMA DE SUS CIFRAS.";
Escribir Sin Saltar "Ingrese Número : ";
Leer Num;
sw <- 0;
Cont <- 1;
Suma <- 0;
Si Num < 10 Entonces
Escribir Num;
SiNo
//Captura número divisor
Mientras sw = 0 Hacer
Si Num > (Cont * 10) Entonces
Cont <- Cont * 10;
SiNo
sw <- 1;
FinSi
FinMientras
//Descompone número
Mientras (Num > 10) Hacer
R <- Num MOD Cont;
D <- (Num - R)/ Cont;
Suma <- Suma + D;
Num <- R;
Cont <- Cont / 10;
FinMientras
Escribir "SUMA DE CIFRAS : ",Suma + R;
FinSi
FinAlgoritmo
print("SUMA DE SUS CIFRAS")
num = int(input("Ingrese un número: "))
sum = 0
while num > 0:
digit = num % 10
sum += digit
num = num // 10
print("La suma de los dígitos es:", sum)
#include<stdio.h>
int main() {
int cont=1, num, sw=0, d, r, suma=0;
printf("Ingrese Numero : ");
scanf("%d",&num);
if (num < 10) {
printf("%i \n",num);
} else {
// Captura numero divisor
while (sw == 0) {
if (num > (cont * 10)) {
cont = cont * 10;
} else {
sw = 1;
}
}
// Descompone numero
while (num > 10) {
r = num % cont;
d = (num-r)/cont;
suma = suma+d;
num = r;
cont = cont/10;
}
printf("SUMA DE SUS CIFRAS : %d \n", suma + r);
}
return 0;
}
#include<iostream>
using namespace std;
int main() {
int cont=1, num, sw=0, d, r, suma=0;
cout << "Ingrese Numero : ";
cin >> num;
if (num < 10) {
cout << num << endl;
} else {
//Captura numero divisor
while (sw==0) {
if (num>(cont*10)) {
cont = cont*10;
} else{
sw = 1;
}
}
// Descompone numero
while ((num > 10)) {
r = num % cont;
d = (num-r)/cont;
suma = suma + d;
num = r;
cont = cont/10;
}
cout << "SUMA DE SUS CIFRAS : " << suma+r << endl;
}
return 0;
}