codingtests/solutions/ProjectEuler/021/solve.c

28 lines
421 B
C
Raw Normal View History

2012-03-12 09:18:06 +00:00
#define MAX 10000
#include <stdio.h>
#include <math.h>
int d( int input) {
int sum = 0;
int n;
for(n=1;n<input;n++) {
if(input % n == 0)
sum += n;
}
return sum;
}
int main( )
{
int result = 0;
int number;
int d_sum;
for(number = 1; number < MAX; number++) {
d_sum = d(number);
if(number != d_sum && number == d(d_sum)) {
result += number;
}
}
printf("%d", result);
}