31 lines
699 B
C
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");
|
|
}
|