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

पायथन में उन जोड़े की संख्या खोजने का प्रोग्राम जिनका गुणनफल x है और वे सह-अभाज्य हैं


मान लीजिए एक फ़ंक्शन f(x) है, जो (p, q) जोड़े की संख्या गिनता है, जैसे कि

  • 1 < p <= q <= x
  • p और q सह-अभाज्य हैं
  • p * q = x तो यदि हमारे पास n है।

हमें रेंज 1 से n में सभी i के लिए f(x[i]) का योग खोजना है।

तो, यदि इनपुट 12 है, तो आउटपुट 3 होगा, क्योंकि x मान 1 से 12 तक होते हैं।

  • जब x = 6, मान्य जोड़ा है (2, 3) तो f(6) = 1
  • जब x = 10, मान्य जोड़ा है (2, 5) तो f(10) = 1
  • जब x = 12, मान्य जोड़ा है (3, 4) तो f(12) = 1

तो कुल 3 जोड़े हैं।

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

  • count := 0
  • sqr := n के वर्गमूल का पूर्णांक भाग + 1
  • base को 2 से sqr - 1 तक की रेंज में, करें
    • i को 1 से base के न्यूनतम और floor of (n / base - base + 1) तक की रेंज में, करें
      • यदि base और i का gcd, 1 के समान नहीं है, तो
        • अगले पुनरावृत्ति के लिए जाएं
      • count := count + floor of (n - i * base)/(base * base)
  • count लौटाएं

उदाहरण

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

from math import sqrt, gcd def solve(n): count = 0 sqr = int(sqrt(n)) + 1 for base in range(2, sqr): for i in range(1, min(base, n // base - base + 1)): if gcd(base, i) != 1: continue count += (n - i * base) // (base * base) return count n = 12 print(solve(n))

इनपुट

12 

आउटपुट

3

  1. पायथन में समकोण त्रिभुज के मध्य बिंदु और आधार के बीच का कोण खोजने का प्रोग्राम पायथन में समकोण त्रिभुज के मध्य बिंदु और आधार के बीच का कोण खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक समकोण त्रिभुज की दो भुजाएं हैं, ये भुजाएं AB और BC हैं। कर्ण AC का मध्य बिंदु M मानें। हमें M और BC के बीच का कोण ढूंढना है।उदाहरण के लिए, यदि इनपुट ab = 6 bc = 4 है, तो आउटपुट 56.309932474020215 होगा क्योंकि ab/bc का आर्क_टैन 0.9828 है लेकिन डिग्री में यह 56.31 है।समाधान दृष्

  1. पायथन में नोड और उसके वंशज के बीच अंतर खोजने का प्रोग्राम पायथन में नोड और उसके वंशज के बीच अंतर खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है, हमें किसी भी नोड और उसके वंशजों के बीच सबसे बड़ा निरपेक्ष अंतर ढूंढना है।उदाहरण के लिए, यदि इनपुट ट्री है:तो आउटपुट 7 होगा क्योंकि सबसे बड़ा निरपेक्ष अंतर नोड्स 8 और 1 के बीच है।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे (पोस्ट-ऑर्डर

  1. - पायथन में लक्ष्य से बड़े अंतर वाले अधिकतम विशिष्ट जोड़े गिनने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक मान target है। हमें उन जोड़ों की अधिकतम संख्या ढूंढनी है जहां प्रत्येक जोड़ी i = target।इसलिए, यदि इनपुट nums = [2, 4, 6, 10, 11], target = 5 जैसा है, तो आउटपुट 2 होगा, क्योंकि हमें जोड़े मिल सकते हैं: (2, 6), (5, 10)इसे हल करने के लिए, हम इन च