Giúp ạ! 1. Viết ctc While dùng để kiểm tra số nguyên tố 2. Viết ctc While dùng để kiểm tra số hoàn hảo 3. Viết ctc While dùng để kiểm tra số chính phương 4. Viết ctc While dùng để kiểm tra số lập phương Cảm ơn mn!
2 câu trả lời
1
Var n, i,j,dem : longint;
Begin
clrscr;
write('Nhap n = ');
readln(n);
for i:=2 to trunc(sqrt(n)) do
if n mod i =0 then dem:=1;
if dem=0 then write(n,' la so nguyen to')
else write(n, 'khong la so nguyen to');
end.
2
Var n, i,tong : longint;
Begin
clrscr;
write('Nhap n = ');
readln(n);
for i := 1 to n div 2 do
if n mod i =0 then tong:=tong+i;
if tong=n then write(n,' la so hoan chinh')
else write(n,' khong la so hoan chinh');
end.
3
Var n : longint;
Begin
clrscr;
write('Nhap n = ');
readln(n);
if n =sqr(trunc(sqrt(n))) then write(n,' la so chinh phuong')
else write(n,' khong la so chinh phuong');
end.
4
Var n : longint;
Begin
clrscr;
write('Nhap n = ');
readln(n);
if n=trunc(sqrt(n))*trunc(sqrt(n))*trunc(sqrt(n))
then write(n,' la so lap phuong')
else write(n,' khong la so lap phuong');
end.
CÁI NÀY THẦY MK GIẢI NÊN ĐÚNG 100%