Advertisement
alvsjo

domaci 3

Jan 1st, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.89 KB | None | 0 0
  1. program treci;
  2.  
  3. var m,n,i,maxrast,pp,r1,r2:integer;
  4.  
  5. function prost(n:integer):boolean;
  6. var d:integer; rez:boolean;
  7. begin
  8.     rez:=(n=2) or ((n mod 2=1) and (n>1));
  9.     d:=3;
  10.     while ((d*d<=n) and rez) do
  11.         begin
  12.         rez:=rez and (n mod d<>0);
  13.         d:=d+2;
  14.         end;
  15.     prost:=rez;
  16. end;
  17.  
  18. begin
  19. write('interval u kome se traze prosti brojevi: ');
  20. readln(m,n);
  21. maxrast:=0;
  22. pp:=0;
  23. r1:=0;
  24. r2:=0;
  25. i:=m;
  26. while i<=n-maxrast do
  27.     begin
  28.         if prost(i)
  29.         then begin
  30.             pp:=i;
  31.             i:=i+1;
  32.             while(i<=n) do
  33.             begin
  34.                 if prost(i)
  35.                 then begin
  36.                     if (maxrast<=(i-pp))
  37.                     then begin
  38.                         r1:=pp;
  39.                         r2:=i;
  40.                         maxrast:=i-pp;
  41.                     end;
  42.                     pp:=i;
  43.                 end;
  44.                 i:=i+1;
  45.             end;
  46.                 if r2<>0 then writeln(r1,', ',r2)
  47.         end;
  48.         i:=i+1;
  49.     end;
  50. if(r2=0) and (pp<>0) then writeln('samo jedan prost')
  51. else if (r2=0) and (r1=0) then writeln('nema prostih');
  52.  
  53. readln;
  54. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement