3
Haithem attia Résumer arithmétique pgcd Itérative Récursive 0) Def FN PGCD (a,b: entier):entier 1) Tantque (a<>b) faire Si (a<b) alors B b-a Sinon a←a-b Fin Si Fin Tantque 2) PGCd←a 3) fin PGCD 0) Def FN PGCD (a,b: entier):entier 1) Si (a=b) alors PGCD←a Sinon Si (a<b) alors PGCD←PGCD(a,b-a) Sinon PGCD←PGCD(a-b,a) Fin Si Fin Si 2) PGCD←a 3) fin PGCD Entier premier ou nn 0) Def FN v_premier (a: entier):booléen 1) [i ←1 ;verif ←VRAI ] Tantque (i<n)et(verif=VRAI) faire i←i+1 Si (n mod i=0) alors verifFAUX Fin Si Fin Tantque 2) v_premier←verif 3) fin v_premier Factorielle Itérative Récursive 0) Def FN fact (n: entier):entier long 1) [F←1] Pour i de 2 à n faire FF*i Fin Pour 2) fact←F 3) fin fact 0) Def FN fact (d: entier):entier long 1) Si (1<d) alors Factfact(d)*fact(d-1) Sinon Fact1 Fin Si 2) PGCD←a 3) fin fact Calcul Puissance : Itérative Récursive 0) Def FN puiss (n,x: entier):entier long 0) Def FN puiss (n,x: entier):entier long 1

Résumer arithmétique

Embed Size (px)

Citation preview

Page 1: Résumer arithmétique

Haithem attia

Résumer arithmétique

pgcdItérative Récursive

0) Def FN PGCD (a,b: entier):entier1) Tantque (a<>b) faireSi (a<b) alorsB ← b-aSinona←a-bFin SiFin Tantque2) PGCd←a

3) fin PGCD

0) Def FN PGCD (a,b: entier):entier1) Si (a=b) alorsPGCD←aSinonSi (a<b) alorsPGCD←PGCD(a,b-a)SinonPGCD←PGCD(a-b,a)Fin SiFin Si2) PGCD←a

3) fin PGCD

Entier premier ou nn0) Def FN v_premier (a: entier):booléen1) [i ←1 ;verif ←VRAI ]Tantque (i<n)et(verif=VRAI) fairei←i+1Si (n mod i=0) alorsverif←FAUXFin SiFin Tantque2) v_premier←verif3) fin v_premier

FactorielleItérative Récursive

0) Def FN fact (n: entier):entier long1) [F←1]Pour i de 2 à n faireF←F*iFin Pour2) fact←F3) fin fact

0) Def FN fact (d: entier):entier long1) Si (1<d) alorsFact←fact(d)*fact(d-1)SinonFact←1Fin Si2) PGCD←a3) fin fact

Calcul Puissance :Itérative Récursive

0) Def FN puiss (n,x: entier):entier long1) [P←1]Pour i de 1 à x faireP←P*iFin Pour2) fact←P3) fin puiss

0) Def FN puiss (n,x: entier):entier long1) Si (1<d) alorspuiss←puiss(n,x-1)*nSinonpuiss←nFin Si2) PGCD←a3) fin remplir

L’Arrangement :

1

Page 2: Résumer arithmétique

Haithem attia

Itérative Récursive0) Def FN arg (n,p: entier):entier1) [Ag←1]Pour i de ((n-p)+) à n faireAg←Ag*iFin Pour2) arg←Ag3) fin arg

0) Def Proc arg (n,p,d: entier var ag:entier)1) Si (d<=(n-p)+1) alorsag←ag*dproc arg(n,p,d+1,ag)Fin Si

3) fin remplir

Combinaison :Itérative Récursive

0) Def FN arg (n,p: entier):entier1) arg←(fact(n)/(fact(n-p)*fact(p)))3) fin PGCD

0) Def FN cmb (n,p: entier):entier long1) Si (p=0) ou (n=p) alorscmb←1SinonCmb←cmb(n-1,p)+cmb(n-1,p-1)Fin Si3) fin puiss

Conversion entre les basesDe ‘importe quelle Base La Base 10 De la Base 10 N’importe quelle Base

0) Def Fn b_b10 (ch :chaine) :entier1) Pour i de 1 à long(ch) faireSi (ch[i] dans ["0".."9"]) alorsVal(ch[i],x,e)Sinonx ← CHR(ch[i])-55Fin sib10 ← b10+xFin pour2) b_b10 ← b103) Fin _b10

0) Def Fn b_b10 (b10,b :entier;):chaine1) RépéterReste ← b10 mod bsi (Reste dans [0..9])alorsconvch(Reste,c)Sinonc ← STR(Reste+55)Fin sich ← c+chb10 ← b10 div bJusqu'à (b10=0)2) b10 ← B103) Fin b10_

2