Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

*Thuật Toán

B1: nhập n, i<-1


B2: nhập a[i], i<-i+1
B3: nếu i<=n thì quay lại B2
B4:i<-1
B5:nếu a[i] chia hết cho 2 thì d1<-d1+1 còn không thì d2<-d2+1, i<-i+1
B6:i<=3 thì quay lại bước 5
B7:nếu d1>d2 thì
B7.1: i<-0,d2<-0
B7.2:i<-i+1
B7.3: nếu a[i] không chia hết cho 2 thì thì d2<-d2+1
B7.4: nếu d2=0 thì quay lại bước 7.2
B7.5: thông báo a[i]
Còn không thì
B8.1:i<-0,d1<-0
B8.2:i<-i+1
B8.3: nếu a[i] chia hết cho 2 thì d1<-d1+1
B8.4: nếu d1=0 thì quay lại bước 8.2
B8.6: thông báo a[i]
B9: kết thúc
*Chương Trình:
var a:array [1..100] of integer;
i,n,d1,d2:longint;
begin
write('n='); readln(n);
for i :=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
for i:=1 to 3 do if a[i] mod 2 = 0 then d1:=d1+1 else d2:=d2+1;
if d1>d2 then
begin
i:=0;
d2:=0;
while d2=0 do
begin
i:=i+1;
if a[i] mod 2 <> 0 then d2:=d2+1;
end;
write(a[i]);
end else
begin
i:=0;
d1:=0;
while d1=0 do
begin
i:=i+1;
if a[i] mod 2 = 0 then d1:=d1+1;
end;
write(a[i]);
end;
readln;
end.

You might also like