Monday, April 1, 2013

C Program to find the perfect numbers between a given range

C PROGRAM TO FIND PERFECT NUMBERS IN GIVEN RANGE


#include<stdio.h>
int main(){
  int n,i,sum;
  int min,max;

  printf("Enter the minimum range-: ");
  scanf("%d",&min);

  printf("Enter the maximum range-: ");
  scanf("%d",&max);

  printf("Perfect numbers in the given range are-: ");
  for(n=min;n<=max;n++){
    i=1;
    sum = 0;

    while(i<n){
      if(n%i==0)
           sum=sum+i;
          i++;
    }

    if(sum==n)
      printf("%d ",n);
  }

  return 0;
}

output:
Enter the minimum range: 1
Enter the maximum range: 30
Perfect numbers in given range is: 6 28
------------------------------------------------
This program is used to check whether a given number is a perfect number or not. The program is to find all the perfect numbers inside the user defined range.

1 comment:

  1. i am trying to make it nested for loop but it dont work idk why ??!!!!

    ReplyDelete