Jump to content

Perfect numbers: Difference between revisions

→‎{{header|C}}: prime factors
(→‎{{header|C}}: prime factors)
Line 133:
 
return 0;
}</lang>
 
Using functions from [[Factors of an integer#Prime factoring]]:<lang c>int main()
{
int j;
ulong fac[10000], n, sum;
sieve();
for (n = 2; n < 33550337; n++) {
j = get_factors(n, fac) - 1;
for (sum = 0; j && sum <= n; sum += fac[--j]);
if (sum == n) printf("%lu\n", n);
}
return 0;
}</lang>
 
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.