Advertisement
Guest User

superprima

a guest
Oct 17th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.88 KB | None | 0 0
  1. Program superprima;
  2. var
  3. i,y,a,b: integer;
  4.  
  5. function reverse(x:integer):integer; //buat ngebalik bilangan
  6. var
  7. y: integer;
  8. begin
  9.     while x>0 do
  10.     begin
  11.     y:=y+ x mod 10;
  12.     x:= x div 10;
  13.     end;
  14.     reverse:=y;
  15. end;
  16.  
  17. function prima(x:integer):boolean; //Buat ngecek dia bilangan prima apa bukan
  18. var
  19. j:integer;
  20. begin
  21.         prima:=true;
  22.         if x=1 then prima:=false
  23.         else begin
  24.             j:=2;
  25.             while (j*j<=x) do begin
  26.                 if (x mod j=0) then begin
  27.                 prima:=false;
  28.                 break;
  29.                 end;
  30.                 j:=j+1;
  31.             end;
  32.         end;
  33. end;
  34.  
  35. begin
  36.     readln(a,b);
  37.     for i:=a to b do begin
  38.         if prima(i) then begin
  39.             y:=reverse(i);
  40.             if prima(y) then writeln(i);
  41.             //jadi konsepnya dia ngecek dulu bilangan itu prima apa engga, kalo prima, bilangannya dibalik
  42.             //trus abis dibalik dicek lagi, bilangan kebalikannya prima apa engga
  43.             //kalo ternyata masih prima, yaudah dia superprima
  44.         end;
  45.     end;
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement