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

जांचें कि क्या एन पायथन में एक फैक्टोरियल प्राइम है

मान लीजिए कि हमारे पास एक संख्या n है, हमें यह जांचना है कि n एक भाज्य अभाज्य है या नहीं। जैसा कि हम जानते हैं कि किसी संख्या को भाज्य अभाज्य कहा जाता है जब वह अभाज्य संख्या होती है जो किसी संख्या के भाज्य से एक कम या एक अधिक होती है।

इसलिए, यदि इनपुट n =719 जैसा है, तो आउटपुट 719 =720 - 1 =6 के रूप में सही होगा! - 1

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • यदि अंक अभाज्य नहीं है, तो
    • झूठी वापसी
  • फैक्टोरियल:=1, i:=1
  • फैक्टोरियल होने पर <=num + 1, do
    • फैक्टोरियल:=फैक्टोरियल * i
    • यदि संख्या + 1 भाज्य के समान है या संख्या -1 भाज्य के समान है, तो
      • सही लौटें
    • i :=i + 1
  • झूठी वापसी

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

from math import sqrt
def isPrime(num) :
   if num <= 1:
      return False
   if num <= 3 :
      return True
   if num % 2 == 0 or num % 3 == 0:
      return False
   for i in range(5, int(sqrt(num)) + 1, 6) :
      if num % i == 0 or num % (i + 2) == 0:
         return False
   return True
def solve(num) :
   if not isPrime(num) :
      return False
   factorial = 1
   i = 1
   while factorial <= num + 1:
      factorial *= i
      if num + 1 == factorial or num - 1 == factorial :
         return True
      i += 1
   return False
num = 719
print(solve(num))

इनपुट

719

आउटपुट

True

  1. जांचें कि क्या N एक डायहेड्रल प्राइम नंबर है या नहीं पायथन में

    मान लीजिए कि हमारे पास एक संख्या n है। हमें जांचना है कि n डायहेड्रल प्राइम है या नहीं। एक संख्या को डायहेड्रल प्राइम कहा जाता है जब वह संख्या स्वयं अभाज्य होती है और 7-सेगमेंट डिस्प्ले का उपयोग करके समान संख्या या कोई अन्य अभाज्य संख्या भी दिखाई जाती है, भले ही डिस्प्ले का ओरिएंटेशन (सामान्य या ऊपर

  1. प्राइम नंबर चेक करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक नंबर दिया गया है, हमें यह जांचना होगा कि दी गई संख्या एक अभाज्य संख्या है या नहीं। 1 से बड़ी दी गई धनात्मक संख्या जिसका 1 के अलावा कोई अन्य गुणनखंड नहीं है और संख्या ही अभाज्य संख्या कहलाती है। 2, 3, 5, 7, आ

  1. कैसे जांचें कि कोई संख्या प्राइम है या पायथन का उपयोग नहीं कर रही है?

    इस समस्या के समाधान में प्रयोग किया जाने वाला सिद्धांत यह है कि दी गई संख्या को उसके वर्गमूल से 3 से विभाजित करना, एक संख्या का वर्गमूल सबसे बड़ा संभावित कारक है जिसके आगे यह जांचना आवश्यक नहीं है कि यह किसी अन्य संख्या से विभाज्य है यह तय करने के लिए कि यह अभाज्य संख्या है। फ़ंक्शन 2 से विभाज्य और