cours_ada/semestre3/recursivite/binome/binome.adb
2021-08-22 13:24:45 +02:00

34 lines
724 B
Ada

with Ada.Text_Io;
with Ada.Command_Line;
use Ada.Command_Line;
use Ada.Text_Io;
procedure Binome is
-- Fonction de calcul de coef. binomiaux
function C(P : Integer; N : Integer) return Integer is
Coef : Integer := 1;
begin
if P = 0 or N = P then
Coef := 1;
else
Coef := C(P-1, N-1) + C(P, N-1);
end if;
return Coef;
end C;
-- Procédure de test de C
procedure Test_C(N : Integer) is
begin
for P in 0..N loop
Put(Integer'Image(C(P,N)) & " ");
end loop;
end Test_C;
begin
Test_C(Integer'Value((Argument(1))));
exception
when CONSTRAINT_ERROR => Put_Line("1 argument attendu : valeur de N. Exemple : ./binome 7.");
end Binome;