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

C++ कोड: n पिक्सल के साथ स्क्रीन आकार ज्ञात करना


मान लीजिए हमारे पास एक संख्या n है। एक डिस्प्ले में n पिक्सल होंगे। हमें आयताकार डिस्प्ले का आकार ढूंढना है। नियम इस प्रकार है:

  • पंक्तियों की संख्या (a) कॉलम की संख्या (b) से अधिक नहीं है [a <= b]

  • 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. - C++ में -1 और +1 की सरणी में आकार K के उपसमुच्चय का योग 0 है या नहीं जांचें

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

  1. - C++ STL में multiset size() उदाहरणों के साथ

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

  1. - C++ में यूजर डिफाइंड साइज़ के साथ 2D वेक्टर

    एक वेक्टर का वेक्टर 2D वेक्टर कहलाता है। एल्गोरिदम शुरुआत 2D वेक्टर टाइप का वेरिएबल v घोषित करें वेक्टर v में मान इनिशियलाइज़ करें 2D वेक्टर है: प्रिंट करें for (int i = 0; i < v.size(); i++) for (int j = 0; j < v[i].size(); j++) 2D वेक्टर v[i][j] का मान प्रिंट क