Bài 11: Kiểu mảng

Nguyễn Trần Hoàng

viết chương trình cho 1 dãy số nguyên gồm n phần tử và tính trung bình cộng các số nguyên tố trong dãy

 

Minh Lệ
2 tháng 3 2021 lúc 17:31

Program HOC24;

var i,n,d: integer;

t: real;

function nt(b: longint): boolean;

var j: longint;

begin

nt:=true;

if (b=2) or (b=3) then exit;

nt:=false;

if (b=1) or (b mod 2=0) or (b mod 3=0) then exit;

j:=5;

while j<=trunc(sqrt(b)) do

begin

if (b mod j=0) or (b mod (j+2)=0) then exit;

j:=j+6;

end;

nt:=true;

end;

begin

write('Nhap n: '); readln(n);

for i:=1 to n do 

begin

write('a[',i,']='); readln(a[i]);

end;

t:=0; d:=0;

for i:=1 to n do if nt(a[i]) then

begin

t:=t+a[i];

d:=d+1;

end;

write('Trung binh cong cac so nguyen to trong day: ',t/d:1:2);

readln

end.

Bình luận (0)
Nguyễn Lê Phước Thịnh
3 tháng 3 2021 lúc 13:38

Cách 2: 

uses crt;

var a:array[1..100]of integer;

i,n,t,dem,j,kt:integer;

begin

clrscr;

write('Nhap n='); readln(n);

for i:=1 to n do 

begin

write('A[',i,']='); readln(a[i]);

end;

t:=0;

dem:=0;

for i:=1 to n do 

  if a[i]>1 then 

begin

kt:=0;

for j:=2 to a[i]-1 do 

  if a[i] mod j=0 then kt:=1;

if kt=0 then 

begin

t:=t+a[i];

inc(dem);

end;

end;

writeln('Trung binh cong cac so nguyen to la: ',t/dem:4:2);

readln;

end.

Bình luận (0)

Các câu hỏi tương tự
Anh Thư
Xem chi tiết
Leoumax
Xem chi tiết
Phạm Vy
Xem chi tiết
Nhã Phong
Xem chi tiết
Nguyễn Ngọc
Xem chi tiết
Nguyễn Lê
Xem chi tiết
fyujg
Xem chi tiết
Nhảy chân sáo mà từ từ đ...
Xem chi tiết
Đại Văn
Xem chi tiết