Ejercicio 221

Anuncio
Ejercicio 221
Un número de Harshad, o número de Niven, es un entero divisible entre la suma de sus dígitos
en una base dada. Todos los números entre cero y la base, son números Harshad.
Los primeros números de Harshad con más de dos dígitos en base 10 son: 10, 12, 18, 20, 24,
27, 30, 36, 40, 42, 45, 48, 50, 54, 60, 63, 70, 72, 80, 81, 84, 90, 100, 102, 108, 110, 111, 112,
114, 117, 120, 126, 132, 133, 135, 140, 144, 150, 152, 153, 156, 162, 171, 180, 190, 192, 195,
198, 200, 201 y 204.
Realice un programa en lenguaje C que calcule si un número entero dado, en base 10 es un
número Harshad o no.
#include<stdio.h>
void main(void)
{
int
int
int
int
int
numero;
suma_dig=0;
res=-1;
aux1;
aux2;
//Número dado
//Suma de los dígitos
// Vale 1 si numero es harshad, 0 si No lo es
/* LECTURA DE DATOS */
printf("Introduzca un numero natural: ");
scanf("%d",&numero);
/*************INICIO CÓDIGO DE ALUMNO*****************/
/***************FIN CÓDIGO DE ALUMNO******************/
/* ESCRITURA DE RESULTADOS */
if(res==1)
printf("\nEl numero %d es un numero Harshad\n",numero);
if(res==0)
printf("\nEl numero %d NO es un numero Harshad\n",numero);
/* BLOQUEO DE PANTALLA*/
printf("\n");
system ("PAUSE");
}
1
Descargar