Thuật toán sắp xếp chèn trực tiếp (Straight Insertion Sort) được mô tả bằng đoạn mã giả như sau: B1: K = 1 B2: IF (K = N) Thực hiện BKT B3: X = M[K+1] B4: Pos = 1 B5: IF (Pos > K) Thực hiện B7 B6: ELSE // Tìm vị trí chèn B6.1: If (X <= M[Pos]) Thực hiện B7 B6.2: Pos++ B6.3: Lặp lại B6.1 B7: I = K+1 B8: IF (I > Pos) B8.1: M[I] = M[I-1] B8.2: I-- B8.3: Lặp lại B8 B9: ELSE B9.1: M[Pos] = X B9.2: K++ B9.3: Lặp lại B2 BKT: Kết thúc Trong đó B8 mô tả trường hợp
Tìm mô tả đúng nhất cho hàm TinhTong sau: int TinhTong(int N) { int so = 2; int tong = 0; int dem = 0; while (dem <N) { if (KiemTra(so) == 1) { tong = tong + so; dem ++; } so = so + 1; } return tong; } Trong đó int KiemTra(int so) { for (int i = 2; i<so; i++) if (so%i == 0) return 0; return 1; }
về câu hỏi!