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
Terne pitagoriche - Terne.lpr

Terne.lpr

Caricato da: Poggi Marco
Scarica il programma completo

  1. program Terne;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses
  6.   {$IFDEF UNIX}{$IFDEF UseCThreads}
  7.   cthreads,
  8.   {$ENDIF}{$ENDIF}
  9.   Classes
  10.   { you can add units after this };
  11.  
  12.   const max=100;
  13.   var a,b,c:integer;
  14.       cont:integer;
  15.  
  16. function Terna(a,b,c:integer):boolean;
  17.     begin
  18.       Terna := (a*a+b*b) = (c*c);
  19.     end;
  20.  
  21. {$IFDEF WINDOWS}{$R Terne.rc}{$ENDIF}
  22.  
  23. begin
  24.  cont:=0;
  25.  writeln('Conta le terne pitagoriche con');
  26.  writeln('1 <= a < b < c <= 100');
  27.  writeln;
  28.     for a:=1 to max do
  29.       for b:=a+1 to max do
  30.         for c:=b+1 to max do
  31.           begin
  32.             if Terna(a,b,c) then
  33.             begin
  34.               inc(cont);
  35.               writeln(cont:3,'-> a: ',a:4,' b: ',b:4,' c: ',c:4);
  36.             end;
  37.           end;
  38.     writeln('Il numero di terne e'': ', cont);
  39.     readln;
  40. end.