Advertisement
LOVEGUN

Bac 2009 8h30

Apr 23rd, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.02 KB | None | 0 0
  1. Program bac2009;
  2. Uses Wincrt;
  3. Var
  4.   f: Text;
  5.   n: Longint;
  6.  
  7. Procedure creation (Var f:Text);
  8. Begin
  9.   Assign (f,'c:\bac\super_p.txt');
  10. End;
  11.  
  12. Procedure saisie (Var n:Longint);
  13. Begin
  14.   Repeat
  15.     Write ('Saisir N: ');
  16.     Readln (n);
  17.   Until (40000<n) And (n<1000000);
  18. End;
  19. Function premier (ch:String): Boolean;
  20. Var
  21.   n,i: Longint;
  22.   r,e: Integer;
  23. Begin
  24.   Val (ch,n,e);
  25.   r := 0;
  26.   For i:=1 To n Do
  27.     If (n Mod i=0) Then
  28.       r := r+1;
  29.   premier := r=2;
  30. End;
  31. Function super (n:Longint): Boolean;
  32. Var
  33.   ch: String;
  34.   test: Boolean;
  35. Begin
  36.   Str (n,ch);
  37.   Repeat
  38.     test := premier(ch);
  39.     ch := Copy(ch,1,Length(ch)-1);
  40.   Until (ch='') Or (test=False);
  41.   super := test;
  42. End;
  43.  
  44. Procedure traitement (Var f:Text;n:Integer);
  45. Var
  46.   i: Longint;
  47. Begin
  48.   Rewrite (f);
  49.   For i:=1 To n Do
  50.     If (super(i)) Then
  51.       Begin
  52.         Writeln ('Super premier ',i);
  53.         Writeln (f,'Super premier ',i);
  54.       End;
  55.   Close (f);
  56. End;
  57. Begin
  58.   creation (f);
  59.   saisie (n);
  60.   traitement (f,n);
  61. End.
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement