Xây dựng thuật toán của bài toán sau: Cho dãy A gồm N số nguyên a1,a2,...,aN và 1 số nguyên k cho trước. Đếm xem có bao nhiêu phần tử trong dãy A chia hết cho số k. Mô phỏng thuật toán với 2 bộ input Mng cứu mình với mình cần gấp lắm ạ trc 22h hôm nay giúp mình với mình cảm ơn nhiều
1 câu trả lời
* Viết thuật toán :
- Bước 1 : nhập số n và dãy a1, a2, ... , an và số k
- Bước 2 : i ← 1, dem ← 0
- Bước 3 : nếu i > n thì đưa ra giá trị dem rồi kết thúc
- Bước 4 : nếu a[i] mod k = 0 thì dem ← dem + 1
- Bước 5 : i ←i + 1 quay lại bước 3
* Mô phỏng thuật toán :
- Dãy 2 9 7 3 6, k = 2
=> i = 1 ⇒ a[1] = 2 mod k = 0 ⇒ dem = 0 + 1 = 1
=> i = 2 ⇒ a[2] = 9 mod k = 1
=> i = 3 ⇒ a[3] = 7 mod k = 1
=> i = 4 ⇒ a[4] = 3 mod k = 1
=> i = 5 ⇒ a[5] = 6 mod k = 0 ⇒ dem = 1 + 1 = 2
=> Có 2 giá trị chia hết cho k
Câu hỏi trong lớp
Xem thêm