मान लीजिए हमारे पास एक संख्या 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