Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्राम यह पता लगाने के लिए कि दी गई संख्या पूर्ण संख्या है या नहीं

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

  1. जावा प्रोग्राम बिल्कुल सही संख्या खोजने के लिए

    इस लेख में, हम समझेंगे कि कैसे जांचा जाए कि कोई संख्या पूर्ण संख्या है या नहीं। पूर्ण संख्या एक धनात्मक पूर्णांक है जो स्वयं के अलावा अन्य कारकों के योग के बराबर होती है। नीचे उसी का एक प्रदर्शन है - इनपुट मान लीजिए हमारा इनपुट है - नंबर दर्ज करें:496 आउटपुट वांछित आउटपुट होगा - संख्या 496 एक

  1. पायथन में दी गई संख्या में बिट 1 की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें उस संख्या के द्विआधारी प्रतिनिधित्व में मौजूद बिट 1 की संख्या ज्ञात करनी है। तो, अगर इनपुट 12 जैसा है, तो आउटपुट 2 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - गिनती :=0 जबकि n गैर-शून्य है, करें गिनती :=गिनती + (n और 1) n :=(n / 2) की मंजिल

  1. पायथन में दी गई संख्या के सभी अंकों का योग ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या है, हमें उसके अंकों का योग ज्ञात करना है। हमें इसे स्ट्रिंग्स का उपयोग किए बिना हल करना होगा। इसलिए, यदि इनपुट संख्या =512 की तरह है, तो आउटपुट 8 होगा, जैसा कि 8 =5 + 1 + 2 है। tput 8 होगा, क्योंकि 8 =5 + 1 + 2. इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - योग