Viết chương trình cho phép nhập vào dãy số nguyên gồm n phần tử (1<=n<=100) a) Tính trung bình cộng của các phần tử lớn hơn 0 có trong dãy số ( kết quả làm tròn hai chữ số thập phân). b) In ra màn hình các số nguyên tố có trong dãy trên
2 câu trả lời
Program bai;
Uses crt;
Var a,b:array[1..101] of integer;
D,d1,s,i,j:integer;
Kt:boolean;
Begin
Readln(n);
D:=0;d1:=0;s:=0;
For i:=1 to n do
Begin
Readln(a[i]);
If a[i]>0 then begin d:=d+1;s:=s+a[i];end;
If A[i]<2 then kt:=false
Else
Begin
Kt:=true;
For j:=2 to a[i] div 2 do
If a[i] mod i=0 then
Begin
Kt:=false;
Break;
End;
End;
If kt=true then
Begin
D1:=d1+1;
B[d1]:=a[i];
End;
End;
Writeln(' trung binh cong cac so lon hon 0 la ',s/d:3:2);
Writeln(' cac so nguyen to la ');
For i:=1 to d1 do
Write(b[i],' ');
Readln
End.
Program viet_chuong_trinh;
Uses crt;
Var a,b: array[1..101] of integer;
D,d1,s,i,j:integer;
Kt:boolean;
Begin
Readln(n);
D:=0;d1:=0;s:=0;
For i:=1 to n do
Begin
Readln(a[i]);
If a[i]>0 then begin d:=d+1;s:=s+a[i];end;
If A[i]<2 then kt:=false
Else
Begin
Kt:=true;
For j:=2 to a[i] div 2 do
If a[i] mod i=0 then
Begin
Kt:=false;
Break;
End;
If kt=true then
Begin
D1:=d1+1;
B[d1]:=a[i];
End;
Writeln(' trung binh cong cac so lon hon 0 la ',s/d:3:2);
Writeln(' cac so nguyen to la ');
For i:=1 to d1 do
Write(b[i],' ');
Readln
End.