কম্পিউটার টিউটোরিয়াল

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++-এ

  2. C++-এ -1 এবং +1=array-এর কোনো K আকারের সাবসেটের যোগফল ০ কিনা তা খুঁজুন

  3. সি++ STL-এ মাল্টিসেট size() উদাহরণসহ (multiset size() in C++ STL with Examples)

  4. C++-এ ইউজার ডিফাইনড সাইজের 2D ভেক্টর