ぼるじょあがC/C++の宿題を片づけますYO! 47代目
レス数が900を超えています。1000を超えると表示できなくなるよ。
0916デフォルトの名無しさん
2005/07/15(金) 17:29:05#include <stdio.h>
#include <stdlib.h>
int IsDivisor(int dividend, int divisor) {
return dividend % divisor ? 0 : 1;
}
int IsPerfect(int number) {
int i, sum = 1;
for (i = 2; i <= number / 2; i++) {
if (IsDivisor(number, i)) { sum += i; }
}
return number == sum;
}
int main(int argc, char **argv) {
int i;
for (i = 2; i <= 10000; i++) {
if (IsPerfect(i)) {
printf("%d\n", i);
}
}
return 0;
}
レス数が900を超えています。1000を超えると表示できなくなるよ。