Números perfectos en un intervalo

Jonatan Rapún Nacenta

//Este programa da todos los números perfectos que hay en un intervalo

#include<stdio.h>
#include<stdlib.h>

int main()
{
int inicio,fin,x,y,z=0,a=0,opc;

do{
printf("Dame numero de inicio:");
scanf("%d",&inicio);
printf("Dame numero final, mayor que el inicial: ");
scanf("%d",&fin);
if(inicio<=0 || fin<=0 || inicio>fin)
{
printf("ERROR, teclea un intervalo valido\n");
}
}while(inicio<=0 || fin<=0 || inicio>fin);

for(x=inicio;x<=fin;x++)
{
z=0;
for(y=1;y<x;y++)
  if(x%y==0) z=z+y;
if(z==x)
{
printf("\n Es un numero perfecto: %d",x);
a=1;
}
}

if(a==0)
printf("\n No hay numeros perfectos\n");
return 0;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s