Mọi người giúp mình được không ạ Bài 1 viết chương trình nhập số tự nhiên , kiểm tra có phải hợp số không Bài 2 nhập vào mảng n (n nhập từ bàn phím). Tính trung bình cộng các số đã nhập và in ra màn hình Bài 3 tính tổng các số chia hết cho 3 trong dãy số nguyên x1, x2 ... xn biết n và các số nguyên x là các số nhập từ bàn phím (n>0) Các cậu nếu biết cách giải thù giúp mình luôn phần khai báo nhé Mình cảm ơn ạ
2 câu trả lời
Bài 1:
uses crt;
var n,i,dem:integer;
begin
clrscr;
write('Nhap n='); readln(n);
if n>1 then
begin
dem:=0;
for i:=1 to n do
if n mod i=0 then inc(dem);
if dem>2 then writeln(n,' la hop so')
else writeln(n,' khong la hop so');
end
else writeln(n,' khong la hop so');
readln;
end.
Bài 2:
uses crt;
var a:array[1..100]of integer;
n,i,t:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
t:=0;
for i:=1 to n do
t:=t+a[i];
writeln('Trung binh cong cac so da nhap la: ',t/n:4:2);
readln;
end.
Bài 3:
uses crt;
var x:array[1..100]of integer;
n,i,t:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('X[',i,']='); readln(x[i]);
end;
t:=0;
for i:=1 to n do
if x[i] mod 3=0 then t:=t+x[i];
writeln('Tong cac so chia het cho 3 la: ',t);
readln;
end.
uses crt;
var n:longword;
function nt(n:qword):boolean;
var i:qword;
begin
if n<2 then exit(false);
if n<4 then exit(true);
if n mod 2=0 then exit(false);
if n mod 3=0 then exit(false);
i:=5;
while i*i<=n do
begin
if n mod i=0 then exit(false);
if n mod (i+2)=0 then exit(false);
inc(i,6);
end;
exit(true);
end;
begin
clrscr;
readln(n);
writeln(not(nt(n)));
readkey;
end.
============================
uses crt;
var n,t,i,a:longword;
begin
clrscr;
readln(n);
for i:=1 to n do
begin
read(a);
t:=t+a;
end;
writeln(t/n:0:3);
readkey;
end.
===============================
uses crt;
var n,t,i,a,d:longword;
begin
clrscr;
readln(n);
for i:=1 to n do
begin
read(a);
if a mod 3=0 then
begin
t:=t+a;
inc(d);
end;
end;
if d=0 then writeln(d)
else writeln(t/d:0:3);
readkey;
end.