R
rjnaloner


Viết chương trình in ra màn hình các số nguyên tố từ 32000 và 34000, chương trình không được sử dụng kiểu dữ liệu longint.
Không dùng longint thì dùng int64, qword =)) Mà chỉ cần word là đủ rồi![]()
là sao bạn, mình chỉ mới học lập trình gần đây, bạn viết code ra giùm mình được không, mà lập trình pascal nha bạn
[COLOR="Blue"][B]Uses crt;
var i: Qword;
function KT (n: qword): boolean;
var j: qword;
begin
j:=2;
while n mod j <> 0 do inc(j);
if n=j then KT:=True else KT:=False;
end;
begin
clrscr;
write ('Cac so nguyen to tu 32000 den 34000 la: ');
for i:= 32000 to 34000 do
if KT(i)=True then write (i,' ');
readln
end.[/B][/COLOR]
Cần gì QWord, Word là đủ rồi =))Là dân CNTT thì lách luật là sở trường của chúng ta, phải không bác Đệ nhất Dâm Tặc Lâm Đê Tiện nhỉ??? =))
P/s: có gì sai thì mong bạn thông cảm! Đã hơn 5 tháng kể từ khi mình đụng Pascal.Mã:[COLOR=Blue][B]Uses crt; var i: Qword; function KT (n: qword): boolean; var j: qword; begin j:=2; while n mod j <> 0 do inc(j); if n=j then KT:=True else KT:=False; end; begin clrscr; write ('Cac so nguyen to tu 32000 den 34000 la: '); for i:= 32000 to 34000 do if KT(i)=True then write (i,' '); readln end.[/B][/COLOR]
![]()
var
i: word;
function KT(n: word): boolean;
var
j: word;
begin
j := 2;
while (n mod j <> 0) do
inc(j);
KT := (n = j);
end;
begin
writeln('Cac so nguyen to tu 32000 den 34000 la: ');
for i := 32000 to 34000 do
if KT(i) then write(i, ' ');
readln
end.
Ý thím là saoBác Mĩ Kèo đi cmnr thím Lâm ơi!(
Ý thím là saoKhông hiểu lắm ;
Cho cái screenshot đê :| Tớ đâu phải mod đâu mà vào được box ẩn :|Hu hu hu! Bác ấy xin nghỉ mod vĩnh viễn rồi!(
Thím vào đây mà xem chi tiết: http://diendan.hocmai.vn/showthread.php?t=348487
Đơn xin nghỉ mod ở đây nè bạn:
Cho cái screenshot đê :| Tớ đâu phải mod đâu mà vào được box ẩn :|
Thêmđề mới nè các bác ơi, thầy em kêu vẫn làm bài đó, nhưng với điều kiện là chỉ sử dụng kiểu dữ liệu integer T_T
{$MODE OBJFPC}
{$MODE DELPHI}
Các đồng chí dùng Turbo Pascal à :| Chỉ Free Pascal mới làm thế được :|Invalid compiler directive : Viết sai lời biên dịch
VDthêm ở đâu z bác, em thêm vào trước var nó báo lỗi ạ.
{$MODE OBJFPC}
var
a: integer;
begin
a := 1 shl 31 - 1;
write(a);
readln
end.
Thêm
HoặcMã:{$MODE OBJFPC}
Vào đầu chương trình thì integer sẽ trở thành longint.Mã:{$MODE DELPHI}
VD
Nhớ là phải Free Pascal.Mã:{$MODE OBJFPC} var a: integer; begin a := 1 shl 31 - 1; write(a); readln end.
Turbo Pascal thì làm thế bằng niềm tin và hy vọng rồi.nếu mình dùng turbo thì phải làm sao cac bác
p.s: máy em bị lag máy ngày nay nên không thấy trả lời của mấy bác(
Turbo Pascal thì làm thế bằng niềm tin và hy vọng rồi.
Tốt nhất nếu giới hạn <= 34000 thì cứ dùng kiểu dữ liệu Word. Kiểu dữ liệu có trong TP, giới hạn là từ 0 -> 65535.
Mà nói chung thì khuyến khích sử dụng Free Pascal.
Thì có cái *éo gì khó hiểu đâu =))Thầy em bào đây là bài thi Tin học trẻ không chuyên cấp quốc gia hồi năm 2002-2003 gì đấy, bài làm trước mặt thầy ạ, trên máy của thầy luôn mà trên máy đó thì làm gì có free pascal :-SS
suy nghĩ tiếp em đi mấy bác, thầy em nói bài này đơn giản lắm, đừng nghĩ phức tạp, mà em hk hiểu thế *éo nào mà đơn giản được