Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Scomposizione - scomposizione.pas

scomposizione.pas

Caricato da:
Scarica il programma completo

  1. program scomposizione;
  2. const
  3.     dim=9;
  4.     b:array[1..dim]of integer=(500,200,100,50,20,10,5,2,1);
  5. type
  6.     vet=array[1..dim]of integer;
  7. var
  8.     n,i:integer;
  9.     a:vet;
  10. function calcola(var n:integer; b:integer):integer;
  11. var
  12.     i:integer;
  13. begin
  14.     i:=0;
  15.     while n>=b do
  16.     begin
  17.         if n>=b then
  18.             i:=i+1;
  19.         n:=n-b;
  20.     end;
  21.     calcola:=i;
  22. end;
  23. begin{main}
  24.     writeln('Inserire importo da scomporre');
  25.     repeat
  26.            readln(n);
  27.     until
  28.         (n>0);
  29.     for i:=1 to dim do
  30.         a[i]:=0;
  31.     for i:=1 to dim do
  32.     begin
  33.         a[i]:=calcola(n,b[i]);
  34.         if(a[i]<>0) and (b[i]>=5) then
  35.             writeln(a[i],' Banconote da ',b[i],' Euro')
  36.     else
  37.         if(a[i]<>0) and (b[i]<5) then
  38.               writeln(a[i],' Monete da ',b[i],' Euro')
  39.     end;
  40.     readln;
  41. end.