查詢滿足不可整除條件的有序陣列的 C++ 程式碼
假設我們有一個數字 n。考慮我們將用 n 個元素形成一個數組 A。A 按照升序排序,所有元素都各不相同。對於從 2 到 n 的每個 i(考慮陣列索引從 1 開始),A[i] 均不可被 A[i-1] 整除。
因此,如果輸入像 n = 7,則輸出將為 [2, 3, 4, 5, 6, 7, 8]
要解決此問題,我們將按照以下步驟進行 −
for initialize i := 2, when i <= n + 1, update (increase i by 1), do: print i
範例
讓我們看看以下實現以獲得更好的理解 −
#include <bits/stdc++.h> using namespace std; void solve(int n){ for (int i = 2; i <= n + 1; i++){ printf("%d, ", i); } } int main(){ int n = 7; solve(n); }
輸入
7
輸出
2, 3, 4, 5, 6, 7, 8,
廣告