Bài 4: Bài toán và thuật toán

MS

Cho số nguyên dương N và dãy A gồm N số nguyên và số nguyên K
a) Tìm chỉ số i mà A=K ( Nếu không có thì ghi -1)
b) Đếm số lượng các số là ước của K trong dãy
c)Tính tổng các số là bội của K trong dãy
Dãy số nguyên A được gọi là dãy tăng nếu phần tử đứng sau luôn lớn hơn hoặc bằng phần tử đứng trước nó. Cho biết dãy A có phải là dãy tăng hay không?

NT
28 tháng 9 2020 lúc 19:03

uses crt;
var a,b:array[1..100]of integer;
i,n,k,dem,dem1,t,kt:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
write('Nhap k='); readln(k);
dem:=0;
for i:=1 to n do
if a[i]=k then
begin
inc(dem);
b[dem]:=i;
end;
if dem=0 then writeln('-1')
else begin
writeln('Cac chi so i trong day sao cho a[i]=',k,' la: ');
for i:=1 to dem do
write(b[i]:4);
end;
writeln;
dem1:=0;
for i:=1 to n do
if k mod a[i]=0 then dem1:=dem1+1;
writeln('So luong cac so la uoc cua ',k,' trong day la: ',dem1);
t:=0;
for i:=1 to n do
if a[i] mod k=0 then t:=t+a[i];
writeln('Tong cac so la boi cua ',k,' trong day la: ',t);
kt:=0;
for i:=1 to n-1 do
if a[i]>a[i+1] then kt:=1;
if kt=0 then writeln('Day A la day tang')
else writeln('Day A khong la day tang');
readln;
end.

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
MC
Xem chi tiết
H24
Xem chi tiết
H24
Xem chi tiết
NH
Xem chi tiết
HL
Xem chi tiết
VT
Xem chi tiết
KV
Xem chi tiết
NN
Xem chi tiết
TL
Xem chi tiết