प्रोग्रामिंग के साथ दो संख्याओं के बीच पूर्ण वर्गों की संख्या कैसे ज्ञात करें

प्रोग्रामिंग कंप्यूटर को विभिन्न कार्यों को करने का निर्देश देने का एक तरीका है। आप प्रोग्रामिंग का उपयोग करके विभिन्न प्रकार की समस्याओं को हल कर सकते हैं, जिसमें गणित की एक विशाल श्रृंखला शामिल है। इस लेख में, आप सीखेंगे कि C++, Python और JavaScript का उपयोग करके दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या कैसे ज्ञात करें।

समस्या का विवरण

आपको दो नंबर num1 और num2 दिए गए हैं। आपको num1 और num2 के बीच पूर्ण वर्गों की कुल संख्या ज्ञात करनी होगी।

उदाहरण 1 : मान लीजिए num1 = 10 और num2 = 100।

10 और 100 के बीच पूर्ण वर्ग: 16, 25, 36, 49, 64, 81, 100।

इस प्रकार, आउटपुट 7 है।

उदाहरण 2 : मान लीजिए num1 = 15 और num2 = 82।

15 और 82 के बीच पूर्ण वर्ग: 16, 25, 36, 49, 64, 81।

इस प्रकार, आउटपुट 6 है।

उदाहरण 3 : मान लीजिए num1 = 3 और num2 = 36।

3 और 36 के बीच पूर्ण वर्ग: 4, 9, 16, 25, 36.

इस प्रकार, आउटपुट 5 है।

दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या ज्ञात करने का मूल तरीका

C++ प्रोग्राम दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या की गणना करने के लिए

समस्या को हल करने के लिए सी ++ कार्यान्वयन नीचे दिया गया है:

 // C++ program to count the total number of
// perfect squares between 2 numbers
#include <iostream>
using namespace std;
int countTotalSquares(int num1, int num2)
{
int result = 0;
for(int i=num1; i<=num2; i++)
{
for(int j=1; j*j<=i; j++)
{
if(j*j == i)
{
result++;
}
}
}
return result;
}
int main()
{
int num1 = 10;
int num2 = 100;
cout << "Total number of perfect squares between " << num1 << " and " << num2 << ": " << countTotalSquares(num1, num2) << endl;
int num3 = 15;
int num4 = 82;
cout << "Total number of perfect squares between " << num3 << " and " << num4 << ": " << countTotalSquares(num3, num4) << endl;
int num5 = 3;
int num6 = 36;
cout << "Total number of perfect squares between " << num5 << " and " << num6 << ": " << countTotalSquares(num5, num6) << endl;
int num7 = 12;
int num8 = 65;
cout << "Total number of perfect squares between " << num7 << " and " << num8 << ": " << countTotalSquares(num7, num8) << endl;
return 0;
}

आउटपुट :

 Total number of perfect squares between 10 and 100: 7
Total number of perfect squares between 15 and 82: 6
Total number of perfect squares between 3 and 36: 5
Total number of perfect squares between 12 and 65: 5

संबंधित: फ़ंक्शन का उपयोग करके एनपीआर के मूल्य की गणना कैसे करें

दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या की गणना करने के लिए पायथन कार्यक्रम

इसके बाद, दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या ज्ञात करने के लिए पायथन कोड:

 # Python program to count the total number of
# perfect squares between 2 numbers
def countTotalSquares(num1, num2):
result = 0
for i in range(num1, num2+1):
j = 1
while j * j <= i:
if j * j == i:
result = result + 1
j = j + 1
return result
num1 = 10
num2 = 100
print("Total number of perfect squares between", num1, "and", num2, ":", countTotalSquares(num1, num2))
num3 = 15
num4 = 82
print("Total number of perfect squares between", num3, "and", num4, ":", countTotalSquares(num3, num4))
num5 = 3
num6 = 36
print("Total number of perfect squares between", num5, "and", num6, ":", countTotalSquares(num5, num6))
num7 = 12
num8 = 65
print("Total number of perfect squares between", num7, "and", num8, ":", countTotalSquares(num7, num8))

आउटपुट :

 Total number of perfect squares between 10 and 100: 7
Total number of perfect squares between 15 and 82: 6
Total number of perfect squares between 3 and 36: 5
Total number of perfect squares between 12 and 65: 5

जावास्क्रिप्ट प्रोग्राम दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या की गणना करने के लिए

यहां बताया गया है कि आप जावास्क्रिप्ट में दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या कैसे प्राप्त करते हैं:

 // JavaScript program to count the total number of
// perfect squares between 2 numbers
function countTotalSquares(num1, num2) {
var result = 0;
for(let i=num1; i<=num2; i++) {
for(let j=1; j*j<=i; j++) {
if(j*j == i) {
result++;
}
}
}
return result;
}
var num1 = 10;
var num2 = 100;
document.write("Total number of perfect squares between " + num1 + " and " + num2 + ": " + countTotalSquares(num1, num2) + "<br>");
var num3 = 15;
var num4 = 82;
document.write("Total number of perfect squares between " + num3 + " and " + num4 + ": " + countTotalSquares(num3, num4) + "<br>");
var num5 = 3;
var num6 = 36;
document.write("Total number of perfect squares between " + num5 + " and " + num6 + ": " + countTotalSquares(num5, num6) + "<br>");
var num7 = 12;
var num8 = 65;
document.write("Total number of perfect squares between " + num7 + " and " + num8 + ": " + countTotalSquares(num7, num8) + "<br>");

आउटपुट :

 Total number of perfect squares between 10 and 100: 7
Total number of perfect squares between 15 and 82: 6
Total number of perfect squares between 3 and 36: 5
Total number of perfect squares between 12 and 65: 5

दो संख्याओं के बीच पूर्ण वर्गों की संख्या ज्ञात करने का कुशल तरीका

आप निम्न सूत्र का उपयोग करके दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या भी ज्ञात कर सकते हैं:

 कुल संख्या num1 और num2 के बीच के पूर्ण वर्गों का = फर्श(sqrt(num2)) - ceil(sqrt(num1)) + 1

इस समाधान की समय जटिलता ( O(log num2) ) पिछले दृष्टिकोण ( O((num2-num1) * sqrt(num2)) ) से बेहतर है।

कुशल फॉर्मूला का उपयोग कर सी ++ कार्यान्वयन

दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या ज्ञात करने के लिए C++ कार्यान्वयन नीचे दिया गया है:

 // C++ program to count the total number of
// perfect squares between 2 numbers
#include <bits/stdc++.h>
using namespace std;
int countTotalSquares(int num1, int num2)
{
return (floor(sqrt(num2)) - ceil(sqrt(num1)) + 1);
}
int main()
{
int num1 = 10;
int num2 = 100;
cout << "Total number of perfect squares between " << num1 << " and " << num2 << ": " << countTotalSquares(num1, num2) << endl;
int num3 = 15;
int num4 = 82;
cout << "Total number of perfect squares between " << num3 << " and " << num4 << ": " << countTotalSquares(num3, num4) << endl;
int num5 = 3;
int num6 = 36;
cout << "Total number of perfect squares between " << num5 << " and " << num6 << ": " << countTotalSquares(num5, num6) << endl;
int num7 = 12;
int num8 = 65;
cout << "Total number of perfect squares between " << num7 << " and " << num8 << ": " << countTotalSquares(num7, num8) << endl;
return 0;
}

आउटपुट :

 Total number of perfect squares between 10 and 100: 7
Total number of perfect squares between 15 and 82: 6
Total number of perfect squares between 3 and 36: 5
Total number of perfect squares between 12 and 65: 5

संबंधित: पायथन, सी ++, जावास्क्रिप्ट और सी में एक सरणी का माध्य कैसे खोजें?

कुशल सूत्र का उपयोग करके पायथन कार्यान्वयन

नीचे दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या ज्ञात करने के लिए पायथन कार्यान्वयन है:

 # Python program to count the total number of
# perfect squares between 2 numbers
def countTotalSquares(num1, num2):
return (math.floor(math.sqrt(num2)) - math.ceil(math.sqrt(num1)) + 1)
num1 = 10
num2 = 100
print("Total number of perfect squares between", num1, "and", num2, ":", countTotalSquares(num1, num2))
num3 = 15
num4 = 82
print("Total number of perfect squares between", num3, "and", num4, ":", countTotalSquares(num3, num4))
num5 = 3
num6 = 36
print("Total number of perfect squares between", num5, "and", num6, ":", countTotalSquares(num5, num6))
num7 = 12
num8 = 65
print("Total number of perfect squares between", num7, "and", num8, ":", countTotalSquares(num7, num8))

आउटपुट :

 Total number of perfect squares between 10 and 100: 7
Total number of perfect squares between 15 and 82: 6
Total number of perfect squares between 3 and 36: 5
Total number of perfect squares between 12 and 65: 5

संबंधित: पायथन में एब्सट्रैक्ट क्लासेस: ए बिगिनर्स गाइड

कुशल फॉर्मूला का उपयोग करके जावास्क्रिप्ट कार्यान्वयन

दो संख्याओं के बीच पूर्ण वर्गों की कुल संख्या ज्ञात करने के लिए जावास्क्रिप्ट कार्यान्वयन नीचे दिया गया है:

 // JavaScript program to count the total number of
// perfect squares between 2 numbers
function countTotalSquares(num1, num2) {
return (Math.floor(Math.sqrt(num2)) - Math.ceil(Math.sqrt(num1)) + 1);
}
var num1 = 10;
var num2 = 100;
document.write("Total number of perfect squares between " + num1 + " and " + num2 + ": " + countTotalSquares(num1, num2) + "<br>");
var num3 = 15;
var num4 = 82;
document.write("Total number of perfect squares between " + num3 + " and " + num4 + ": " + countTotalSquares(num3, num4) + "<br>");
var num5 = 3;
var num6 = 36;
document.write("Total number of perfect squares between " + num5 + " and " + num6 + ": " + countTotalSquares(num5, num6) + "<br>");
var num7 = 12;
var num8 = 65;
document.write("Total number of perfect squares between " + num7 + " and " + num8 + ": " + countTotalSquares(num7, num8) + "<br>");

आउटपुट :

 Total number of perfect squares between 10 and 100: 7
Total number of perfect squares between 15 and 82: 6
Total number of perfect squares between 3 and 36: 5
Total number of perfect squares between 12 and 65: 5

अपने प्रोग्रामिंग कौशल का मुद्रीकरण करें

कोडिंग को 21वीं सदी के सर्वश्रेष्ठ करियर कौशलों में से एक माना जाता है। यह आपके रचनात्मक विचारों के लिए असीमित अवसर प्रदान करता है जिससे आप कुछ नकद कमा सकते हैं। आप फ्रीलांसिंग करके, तकनीकी ब्लॉग लिखकर, ऐप और एपीआई विकसित करके, ई-बुक्स और कोर्स आदि बेचकर पैसा कमा सकते हैं। आपको पता चलेगा कि आपको कौन सा तरीका पसंद है, इसमें गोता लगाना है!