

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Lỗi: sau khi bạn nhập n thì bạn gán n bằng 0 thì nó xét kiểu gì.
chưa gì đầu đã sai rồi, còn trong vòng while nếu n mod i = 0 thì n:= n+ 1 để làm gì trời ạ.
chưa nói đến gán n = 0 , i = 1, điều kiên while i <= n mà ngay từ đầu i bạn lớn hơn n rồi. trời ạ
nói chung nên code bằng vòng for thì sẽ dễ hơn là while, nếu lấy code vòng for thì bảo mình
uses crt;
var n,i: longint;
begin
clrscr;
write('Nhap N'); readln(n);
If n < 2 then
begin
write(n,' khong la so nguyen to');
exit;
end;
i:= 2;
while i <= trunc(sqrt(n)) do
if n mod i = 0 then
begin
write(n,' khong la so nguyen to');
exit;
end
else inc(i);
write(n,' la so nguyen to');
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin