নিখুঁত সংখ্যা হল সংখ্যা; যার গুণনীয়কের যোগফল 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