¿Qué es un número mágico?
- Encuentre la suma de dígitos del número dado. (1 + 7 + 2 + 9 => 19)
- Reverso de la salida de suma de dígitos. El reverso de 19 es 91
- Encuentre el producto de la suma de dígitos y el reverso de la suma de dígitos. (19 X 91 = 1729)
- Si el valor del producto y la entrada dada son iguales, entonces el número dado es un número mágico. (19 X 91 1729)
- Entonces, 1729 es un número mágico
- programa: ->
- #include
- int sumOfDigits (int num) {
int suma = 0;
while (num> 0) {
- Cómo entender algoritmos en lenguajes de programación
- ¿Cuál es la diferencia entre un código y un algoritmo?
- ¿Cuál es el método de práctica más eficiente para mejorar las preguntas sobre algoritmos?
- ¿Qué número de puntos cruzados será el mejor para mi algoritmo genético?
- ¿Cómo funciona el algoritmo de creación de coincidencias dota 2?
suma = suma + (num% 10);
num = num / 10;
}
suma de retorno;
}
int reverse (int num) {
int rev = 0;
while (num> 0) {
rev = (rev * 10) + (num% 10);
num = num / 10;
}
volver rev;
}
int main () {
int num, sum, rev;
/ * obtener el valor de entrada del usuario * /
printf (“Ingrese el valor para num:”);
scanf (“% d”, & num);
/ * encontrar suma de dígitos * /
sum = sumOfDigits (num);
/ *
* si el valor es de un solo dígito, entonces
* el valor y su reverso son iguales
* /
si (suma <10) {
if ((sum * sum) == num) {
printf (“% d es un número mágico \ n”, num);
} más {
printf (“% d no es un número mágico \ n”, num);
}
devuelve 0;
}
/ * reverso del número dado * /
rev = reverso (suma);
/ * imprimir las salidas * /
if ((sum * rev) == num) {
printf (“% d es un número mágico \ n”, num);
} más {
printf (“% d no es un número mágico \ n”, num);
}
devuelve 0;
}