- 6 Tháng tám 2017
- 592
- 263
- 134
- 20
- Phú Yên
- THCS Huỳnh Thúc Kháng


Viết chương trình kiểm tra n có phải là số nguyên tố hay không?
Bạn ơi lúc đầu biến dem chưa có giá trị sao bạn thêm 1 đượcprogram hoanglong;
uses crt;
var n,i,dem :longint;
begin
clrscr;
writeln('nhap so n');Readln(n);
For i:=1 to n do if n mod i=0 then dem:=dem+1;
if dem =2 then write(' n la so nguyen to')
else write(' n khong phai la so nguyen to');
readln;
end.
mặc định là 0 em nhé.Bạn ơi lúc đầu biến dem chưa có giá trị sao bạn thêm 1 được
thật ra @Phạm Xuân Hoàng Long ,mình quên, bạn phải gán biến dem bằng 0 đã(gán sau khi nhập số n)
dem :=0;
em nhập n bằng bao nhiều thế nhỉ ?Mình cho chạy thử chương trình rồi.Mình toàn nhận đc kết quả là 'n k phai la so nguyen to'?
chị chạy được mà em.Hầu như là mọi n.Không tin chị chạy thử đi !!!!
Xin lỗi nhé ! Em nhầm !chị chạy được mà em.
em nói như vậy thì chị chịu tại vì chị không biết em sd cái pascal nào.
em thử sửa phần khai báo : longint=> integer
uses crt;
var n,i:longword;k:boolean;
begin
clrscr;
k := true;
write('Nhap n:');readln(n);
if n<=1 then k:=false;
if n>1 then
for i:=2 to trunc(sqrt(n)) do
if n mod i =0 then k:=false;
if k=true then write('Day la so nguyen to') else write('Day khong la so nguyen to');
readln
end.