by Dinesh Thakur Category: Control Structures

Perfect numbers are positive integers which have the special property that the sum of all their factors equals the number itself, e.g., 6 = 1+2+3. The C program finds and prints out all perfect numbers less than 1000.

#include <stdio.h>

#include <stdlib.h>
#define MAX 1000
int main()
     long n, sum, j ,k, half;
     printf("\n PERFECT NUMBERS\n");
                 half= (j+1)/2;
                 sum = 0;
                  for(k=1;k<=half; k++)
                             if(j%k==0) sum+= k;
                             printf("\r %7ld is a perfect number.\n", j);
     return 0;

C Program Calculation of Perfect Numbers

About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.C.A, MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to Contact us.

Related Articles