Tin học Viết thuật toán

kingsman(lht 2k2)

Mùa hè Hóa học|Ngày hè tuyệt diệu
Thành viên
TV BQT tích cực 2017
Cho N và dãy a1,a2,...an.viết thuật toán cho biết có bao nhiêu số chẵn/lẽ có trong dãy
B1: Nhập dãy a1,a2..aN và N;
B2:i<-0;S<-0;
B3:Nếu i>N thì đưa ra kết quả rồi kết thúc;
B4:i<----i+1;
B5: Nếu ai chia hết cho 2 (ai mod 2=0) thì ai là số chẵn ngược lại là số lẽ và s<--s+ai
quay lại B3
 

trà nguyễn hữu nghĩa

Cựu Mod Vật Lí |Cây bút Thơ|Thần tượng VH
Thành viên
14 Tháng năm 2017
3,974
7,623
744
22
Phú Yên
Trường THPT Lương Văn Chánh
B1: Nhập dãy a1,a2..aN và N;
B2:i<-0;S<-0;
B3:Nếu i>N thì đưa ra kết quả rồi kết thúc;
B4:i<----i+1;
B5: Nếu ai chia hết cho 2 (ai mod 2=0) thì ai là số chẵn ngược lại là số lẽ và s<--s+ai
quay lại B3
Thuật toán của bạn không hợp lí, Nếu làm vậy thì sẽ ngoài phạm vi N, và cũng không cần tìm tổng nên không phải s <-- s+Ai.

Theo mình thuật toán phải như này:

B1: Nhập N và các số A1,A2...An;
B2: i <-- 1; chan <-- 0; Le <-- 0;
B3: Nếu i > N thì đưa ra các giá trị chan, le rồi kết thúc;
B4: Nếu Ai chia hết cho 2 thì chan <-- chan + 1;
B5: le <-- N-chan;i <-- i+1; quay lại bước 3;
 
Top Bottom