SNT


SUBMITTED BY: Guest

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

FORMAT: Text only

SIZE: 1.3 kB

HITS: 833

  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. IF (x = 0) OR (x = 1) THEN Ngto:= FALSE;
  24. FOR i:=2 TO x-1 DO
  25. IF (x MOD i = 0) OR (x=0) OR (x=1) THEN
  26. BEGIN
  27. ngto:=FALSE;
  28. exit;
  29. END;
  30. END;
  31. FUNCTION snt(x:LONGINT):BOOLEAN;
  32. VAR i: BYTE;
  33. BEGIN
  34. snt:= TRUE;
  35. FOR i:=1 TO n-1 DO
  36. BEGIN
  37. x:=x DIV 10;
  38. IF NOT ngto(x) THEN
  39. BEGIN
  40. snt:= FALSE;
  41. exit;
  42. END;
  43. END;
  44. END;
  45. BEGIN
  46. clrscr;
  47. Assign(f1,'NT.INP');
  48. Reset(f1);
  49. Readln(f1,N);
  50. Close(f1);
  51. Assign(f2,'NT.OUT');
  52. Rewrite(f2);
  53. IF n= 1 THEN
  54. BEGIN writeln(f2,'2 3 5 7 ') ; write(f2,'Co 4 so sieu nguyen to co 1 chu so '); END
  55. ELSE BEGIN
  56. b:=(10*lt(10,n-1)-1);
  57. FOR a:=lt(10,n-1) TO b DO
  58. IF ngto(a) AND snt(a) THEN
  59. BEGIN
  60. dem:=dem+1;
  61. write(f2,a:n+2);
  62. END; Writeln(f2); Writeln(f2,'Co ',dem,' so sieu nguyen to co ',n,' chu so' ); END;
  63. close(f2);
  64. END.

comments powered by Disqus