Advertisement
Guest User

palprime

a guest
May 14th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. Define palprime(n)=
  2. Prgm
  3. :Local t,pal,num,len,i,add
  4. :If n<6 Then
  5. : Disp {2,3,5,7,11}[n]
  6. :Else
  7. : t:=5
  8. : len:=2
  9. : pal:={0,1}
  10. : num:=101
  11. : Loop
  12. : If primetest(num) Then
  13. : t:=t+1
  14. : If t=n Then
  15. : Disp num
  16. : Stop
  17. : EndIf
  18. : EndIf
  19. : For i,1,len
  20. : If pal[i]≠9 Then
  21. : pal[i]:=1+pal[i]
  22. : If i=len Then
  23. : add:=2*(10^(len+i-2)+10^(len-i))
  24. : pal[i]:=1+pal[i]
  25. : num:=num+add
  26. : If pal[i]=5 Then
  27. : pal[i]:=7
  28. : num:=num+add
  29. : EndIf
  30. : ElseIf i=1 Then
  31. : num:=num+10^(len-1)
  32. : Else
  33. : num:=num+10^(len+i-2)+10^(len-i)
  34. : EndIf
  35. : Exit
  36. : Else
  37. : pal[i]:=0
  38. : If i>1 Then
  39. : num:=num-9*(10^(len+i-2)+10^(len-i))
  40. : Else
  41. : num:=num-9*10^(len-1)
  42. : EndIf
  43. : EndIf
  44. : EndFor
  45. : If num=0 Then
  46. : num:=10^(2*len)+1
  47. : len:=len+1
  48. : pal[len]:=1
  49. : EndIf
  50. : EndLoop
  51. :EndIf
  52. :EndPrgm
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement