Viết thuật toán tính tích của một dãy N số nguyên ( xác định bài toán ,ý tưởng,thuật toán)
2 câu trả lời
- Xác định bài toán :
+ Input : Số N và dãy A gồm N phần tử
+ Output : Tích của dãy N số
- Ý tưởng :
+ Khởi tạo S = 1
+ Giá trị biến i lần lượt chạy từ 1 đến N
+ Tương ứng với mỗi giá trị i thực hiện nhân A[i] vào biến S
- Thuật toán :
+ Bước 1 : Nhập số N và dãy A
+ Bước 2 : i ← 1, S ← 1
+ Bước 3 : Nếu i > N thì đưa ra giá trị S rồi kết thúc
+ Bước 4 : S ← S * A[i]
+ Bước 5 : i ← i + 1 quay lại Bước 3
+ Xác định bài toán:
→INPUT: N và dãy A$_{N}$
→OUTPUT: tích của dãy A$_{N}$
+ Ý tưởng:
→Sử dụng 1 biến tich có giá trị bằng 1 để tính tích.
→Sử dụng vòng lặp While..do để tính tích lần lượt nhân biến tich với các giá trị của dãy A$_{N}$.
→Sử dụng câu lệnh write(tich); để in ra tích của dãy.
+ Thuật toán:
→B1: Nhập giá trị của N và dãy A$_{N}$
→B2: tich←1;
→B3: j←0;
→B4: Nếu j>N thì đến bước 7.
→B5: j←j+1;
→B6: tich←tich*A[j] quay lại bước 5.
→B7: In ra tích của dãy số A$_{N}$.