Siêu Nguyên Tố


SUBMITTED BY: Guest

DATE: Nov. 10, 2014, 1:29 p.m.

FORMAT: Text only

SIZE: 1.2 kB

HITS: 647

  1. PROGRAM Sieunguyento ;
  2. USES crt;
  3. VAR
  4. dem:WORD;
  5. n:BYTE;
  6. a,b : LONGINT;
  7. i: LONGINT;
  8. f1,f2 : TEXT;
  9. FUNCTION lt(x,y:INTEGER):LONGINT;
  10. VAR i: BYTE;k: LONGINT;
  11. BEGIN
  12. k:=x;
  13. IF y=0 THEN lt:=1
  14. ELSE
  15. FOR i:=1 TO y-1 DO
  16. k:= x * k;
  17. lt:=k;
  18. END;
  19. FUNCTION ngto(x:LONGINT):BOOLEAN;
  20. VAR i:LONGINT;
  21. BEGIN
  22. Ngto:=TRUE;
  23. FOR i:=2 TO x-1 DO
  24. IF x MOD i = 0 THEN
  25. BEGIN
  26. ngto:=FALSE;
  27. exit;
  28. END;
  29. END;
  30. FUNCTION snt(x:LONGINT):BOOLEAN;
  31. VAR i: BYTE;
  32. BEGIN
  33. snt:= TRUE;
  34. FOR i:=1 TO n-1 DO
  35. BEGIN
  36. x:=x DIV 10;
  37. IF NOT ngto(x) THEN
  38. BEGIN
  39. snt:= FALSE;
  40. exit;
  41. END;
  42. END;
  43. END;
  44. BEGIN
  45. clrscr;
  46. Assign(f1,'NT.INP');
  47. Reset(f1);
  48. Readln(f1,N);
  49. Close(f1);
  50. Assign(f2,'NT.OUT');
  51. Rewrite(f2);
  52. IF n= 1 THEN
  53. BEGIN writeln(f2,'2 3 5 7 ') ; write(f2,'Co 4 so sieu nguyen to co 1 chu so '); END
  54. ELSE BEGIN
  55. b:=(10*lt(10,n-1)-1);
  56. FOR a:=lt(10,n-1) TO b DO
  57. IF ngto(a) AND snt(a) THEN
  58. BEGIN
  59. dem:=dem+1;
  60. write(f2,a:n+2);
  61. END; Writeln(f2); Writeln(f2,'Co ',dem,' so sieu nguyen to co ',n,' chu so' ); END;
  62. close(f2);
  63. END.

comments powered by Disqus