Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โค้ด C++ หาอาร์เรย์เรียงลำดับไม่หารตัวก่อนหน้าลงตัว

สมมติว่าเรามีตัวเลข n จะสร้างอาร์เรย์ A ขนาด n เรียงเพิ่มขึ้น ทุกองค์ประกอบต่างกัน สำหรับ i จาก 2 ถึง n (ดัชนีเริ่ม 1) A[i] ไม่หาร A[i-1] ลงตัว

เช่น ถ้าอินพุตคือ n = 7 เอาต์พุตจะเป็น [2, 3, 4, 5, 6, 7, 8]

ขั้นตอนการแก้ปัญหา

for i := 2 ถึง n + 1:
    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