Tin học Pascal số nguyên tố

Trâm Nguyễn Thị Ngọc

Giải Nhất event Thế giới Sinh học 2
Thành viên
13 Tháng mười 2018
1,523
1,339
216
18
Quảng Trị
Trường TH&THCS Hải Ba
Viết chương trình Pascal xác định các số nguyên tố trong phạm vi từ 1 đến n, với n là 1 số cho trước.
Mã:
Var
  i,n,j:integer;kt:boolean;
Begin
  Readln(n);
  For i:=2 to n do
      Begin
           kt:=true;
           For j:=2 to i-1 do
                 If i mod j=0 then kt:=false;
           If kt=true then write(i,'  ');
       end;
   readln
End.
 
  • Like
Reactions: Hải Ham Học

02-07-2019.

Học sinh tiến bộ
HV CLB Lịch sử
Thành viên
4 Tháng năm 2018
1,485
1,656
236
Vĩnh Phúc
Trung học cơ sở Lập Thạch
Viết chương trình Pascal xác định các số nguyên tố trong phạm vi từ 1 đến n, với n là 1 số cho trước.
Mã:
Function ktnt(x:int64):boolean;
var i:int64;
Begin
    If x<2 then exit(false);
    If (x=2) or (x=3) then exit(true);
    If (x mod 2 =0) or (x mod 3=0) then exit(false);
    i:=5;
    While i<=trunc(sqrt(x)) do
    If (x mod i=0) or (x mod i+2=0) then exit(false)
    Else                            inc(i,6);
    Exit(true);
End;
var n,i:longint;
Begin
         Assign(input,'ngthgilinh.inp');reset(input);
         Assign(output,'ngthgilinh.out');rewrite(output);
            Read(n);
              For i:=1 to n do
                 If ktnt(i) then write(i,' ');
End.
Cách khác nè! Bổ sung hàm nguyên tố luôn!
 

Hải Ham Học

Học sinh
Thành viên
24 Tháng sáu 2017
133
34
26
20
Bà Rịa - Vũng Tàu
thcs hòa hiệp
Mã:
Function ktnt(x:int64):boolean;
var i:int64;
Begin
    If x<2 then exit(false);
    If (x=2) or (x=3) then exit(true);
    If (x mod 2 =0) or (x mod 3=0) then exit(false);
    i:=5;
    While i<=trunc(sqrt(x)) do
    If (x mod i=0) or (x mod i+2=0) then exit(false)
    Else                            inc(i,6);
    Exit(true);
End;
var n,i:longint;
Begin
         Assign(input,'ngthgilinh.inp');reset(input);
         Assign(output,'ngthgilinh.out');rewrite(output);
            Read(n);
              For i:=1 to n do
                 If ktnt(i) then write(i,' ');
End.
Cách khác nè! Bổ sung hàm nguyên tố luôn!
:>> cái này đi thi hsg thì bưng ra được chứ, học căn bản thì cái trên vừa sức rồi
 
  • Like
Reactions: 02-07-2019.
Top Bottom