पूर्ण संख्या संख्या है; जिसके गुणनखंडों का योग 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