LOVEGUN

Exercice 2 (Série Yahya #2)

May 16th, 2021 (edited)
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.06 KB | None | 0 0
  1. {https://cdn.discordapp.com/attachments/833273071325675531/835868501952036865/20210425_142227.jpg}
  2. Program exercice2;
  3. Uses Wincrt;
  4. Var
  5.   n: longint;
  6. Procedure saisie (Var n:Longint);
  7. Begin
  8.   Writeln ('Saisir N: ');
  9.   Readln (n);
  10. End;
  11. Function puis (x:longint;n:longint): Longint;
  12. Var
  13.   s,i: longint;
  14. Begin
  15.   s := 1;
  16.   For i:=1 To n Do
  17.     s := s*x;
  18.   puis := s;
  19. End;
  20. Function somme (ch:String;n:longint): Longint;
  21. Var
  22.   s,i,x,e: longint;
  23. Begin
  24.   s := 0;
  25.   For i:=1 To n Do
  26.     Begin
  27.       Val (ch[i],x,e);
  28.       s := s+puis(x,n);
  29.     End;
  30.   somme := s;
  31. End;
  32. Function convert (n,b:longint): longint;
  33. Var
  34. s,e:longint;
  35. ch,ch1:string;
  36. Begin
  37.     ch:='';
  38.   Repeat
  39.         str (n mod b,ch1);
  40.         ch:=ch1+ch;
  41.         n:=n div b;
  42.   Until (n=0);
  43.     val (ch,s,e);
  44.     convert:=s;
  45. End;
  46. Procedure traitement (n:Longint);
  47. Var
  48.   ch: String;
  49. Begin
  50.   Str (n,ch);
  51.   If convert(somme(ch,Length(ch)),Length(ch))=n Then
  52.     Writeln ('C''est un nombre remarquable')
  53.   Else
  54.     Writeln ('Ce n''est pas un nombre remarquable');
  55. End;
  56. Begin
  57.   saisie (n);
  58.     traitement (n);
  59. End.
  60.  
Add Comment
Please, Sign In to add comment