thuật bài toán : tìm tổng phần tử chia hết cho k trong một dãy hữu hạn các phần tử A. Xác định input ouput của bài toán B. Trình bày ý tưởng giải bài toán C. Mô tả thuật toán bằng cách liệt kê
2 câu trả lời
$Input$ nhập một dãy các phần tử ,k
$Output $ tổng các phần tử chia hết cho k
*Ý tưởng : nhập một dãy phần tử ,chạy từ đầu đến cuối dãy nếu có phần tử chia hết cho k thì đem cộng lại
*Thuật toán bằng cách liệt kê
Bước $1$ : Nhập mảng A dãy n phần tử
Bước $2$ nhập $ k, S<- 0$
Bước $3$ cho biến $i $chạy từ $1 -> n$
Nếu $(A[i] mod k=0 ) => S<- S+A[i];$
Bước $4$ in ra kết quả và kết thúc thuật toán
A.
Input: Số phần tử trong mảng n, mảng a chứa các phần tử, k
Output: Tổng các phần tử thỏa mãn
B.
Ý tưởng: Xét duyệt mảng, những phần tử nào chia hết cho k thì cộng vào kết quả
C.
B1: Khai báo biến ans=0
B2: Cho i chạy từ 1 đến n qua các phần tử của mảng, nếu a[i] chia hết cho k thì ans := ans + a[i]
B3: In ra ans.