Files
Curso_de_Programacion_C/3. Estructuras algoritmicas repetitivas/Programas/Programa 3.17/Programa 3.17.c
2022-11-16 17:32:01 -04:00

31 lines
699 B
C

#include <stdio.h>
#include <stdlib.h>
/* Números perfectos.
El programa, al recibir como dato un número entero positivo como límite, obtiene
los números perfectos que hay entre 1 y ese número, y además imprime cuántos números perfectos hay en el intervalo.
I, J, NUM, SUM, C: variables de tipo entero. */
void main(void)
{
int I, J, NUM, SUM, C = 0;
printf("\nIngrese el numero limite: ");
scanf("%d", &NUM);
for (I = 1; I <= NUM; I++)
{
SUM = 0;
for (J = 1; J <= (I / 2); J++)
if ((I % J) == 0)
SUM += J;
if (SUM == I)
{
printf("\n%i es un numero perfecto", I);
C++;
}
}
printf("\nEntre 1 y %i hay %i numeros perfectos\n", NUM, C);
system("pause");
}