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

सी ++ कोड एन पिक्सल के साथ स्क्रीन आकार खोजने के लिए

मान लीजिए कि हमारे पास एक संख्या n है। एक डिस्प्ले में n पिक्सल होंगे। हमें आयताकार डिस्प्ले का आकार ज्ञात करना है। नियम नीचे जैसा है -

  • पंक्तियों की संख्या (ए) स्तंभों की संख्या से अधिक नहीं है (बी) [ए <=बी]

  • b - a के बीच का अंतर यथासंभव न्यूनतम है

इसलिए, यदि इनपुट n =12 जैसा है, तो आउटपुट (3, 4) होगा

कदम

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

i := square root of n
while n mod i is non-zero, do:
   (decrease i by 1)
return (i, n / i)

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
void solve(int n){
   int i = sqrt(n);
   while (n % i)
      i--;
   cout << i << ", " << n / i;
}
int main(){
   int n = 12;
   solve(n);
}

इनपुट

12

आउटपुट

3, 4

  1. पता लगाएँ कि क्या आकार K का कोई उपसमुच्चय -1 की सरणी में 0 योग के साथ और C++ में +1 है

    इस समस्या में, हमें केवल 1 और -1 और एक पूर्णांक मान k से मिलकर एक सरणी arr[] दी जाती है। हमारा काम यह पता लगाना है कि क्या आकार K का कोई उपसमुच्चय -1 और +1 की सरणी में 0 योग के साथ है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: arr[] ={-1, 1, -1, -1, 1 , 1, -1}, k =4 आउटपुट: हाँ स्पष्टीक

  1. मल्टीसेट आकार () सी ++ एसटीएल में उदाहरणों के साथ

    इस ट्यूटोरियल में, हम C++ STL में मल्टीसेट साइज () को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। फ़ंक्शन आकार () किसी दिए गए कंटेनर में मौजूद तत्वों की संख्या देता है। उदाहरण #include <bits/stdc++.h> using namespace std; int main(){    multiset<int> s;    s.insert(10

  1. उपयोगकर्ता परिभाषित आकार के साथ C++ में 2D वेक्टर

    वेक्टर के वेक्टर को 2D वेक्टर कहा जाता है। एल्गोरिदम Begin    Declare a variable v to the 2D vector type.    Initialize values to the vector v.    Print “the 2D vector is:”.    for (int i = 0; i < v.size(); i++)       for (int j =