Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. program ex;
  2. var i,k,n,count: word;
  3. z,err:integer;
  4. function dec2bin(x:integer):string;
  5. var s:string;
  6. begin
  7. s:='';
  8. while x>0 do
  9. begin
  10. s:=chr(ord('0')+x mod 2)+s;
  11. x:=x div 2;
  12. end;
  13. dec2bin:=s;
  14. end;
  15. function palindrom(var a:integer):integer;
  16. var b,c:integer;
  17. begin
  18. b:=a;
  19. c:=0;
  20. while b>0 do
  21. begin
  22. c:=c*10+(b mod 10);
  23. b:=b div 10;
  24. end;
  25. if c=a then palindrom:=1
  26. else palindrom:=0;
  27. end;
  28. begin
  29. readln(n);
  30. for k := 1 to n do begin
  31. count := 0;
  32. for i := 1 to k do begin
  33. if k mod i = 0 then inc(count)
  34. end;
  35. if count = 2 then (*write(k, ' ')*)
  36. begin
  37. val(dec2bin(k),z,err);
  38. if (palindrom(z)=1) then
  39. writeln(k);
  40. end;
  41. end
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement