Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

주어진 숫자가 완전수인지 아닌지를 찾는 C 프로그램

<시간/>

완전한 숫자는 숫자입니다. 인수의 합은 2*숫자와 같습니다.

알고리즘

알고리즘은 아래에 설명되어 있습니다 -

START
Step 1: declare int variables and initialized result=0.
Step 2: read number at runtime.
Step 3: for loop i=1;i<=number;i++
Condition satisfies
   i. if(number%i==0)
   ii. result=result+i;
Step 4: checking the sum of factors.
   i. if(result==2*number)
   ii. print perfect number
   iii. else print not perfect number
STOP

프로그램

다음은 주어진 숫자가 완전수인지 아닌지를 찾는 C 프로그램입니다 -

#include<stdio.h>
int main(){
   int number,i,result=0;//declare variables and initialize result to 0
   printf("enter the number:");
   scanf("%d",&number);
   for(i=1;i<=number;i++){
      if(number%i==0)
         result=result+i;
   }
   if(result==2*number) //checking the sum of factors==2*number
      printf("perfect number");
   else
      printf("not perfect number");
}

출력

출력은 다음과 같습니다 -

enter the number:28
perfect number
enter the number:46
not perfect number