Perfetto Difettivo Abbondante

/* Scrivere una funzione che preso in input un numero positivo n stampi 0 se n `e un
numero perfetto, -1 se `e difettivo ed 1 se `e abbondante. */
/* http://juni0rblog.blogspot.com/ */
/* juni0r87@yahoo.it */


#include

int JustForFun(int a);

int main()
{
int x;
scanf("%d", &x);
printf("%d", JustForFun(x));
return 0;
}


int JustForFun(int a)
{
int i;
int sum = 0;
for (i=1; i {
if( a%i == 0)
sum += i;
}
if (sum == a)
return 0;
if (sum < a)
return -1;
else return 1;

}

Commenti