使用 n 畫素查詢螢幕大小的 C++ 程式碼
假設我們有一個數字 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP