Posez votre question Signaler

Récursivité ! [Résolu]

wiem2007 81Messages postés 12 novembre 2007Date d'inscription - Dernière réponse le 24 nov. 2010 à 13:03
Bonjour,
s'il vous plait, j'ai besoin de quelques exrcices de récrusivité, j'ai un examen après demain et je n'ai pas trouvé de trucs utils, est ce que vous pouvez m'aider, ça sera formidable que j'aurai les corrigés (algorithmique, c, pascal, peu n'importe); l'essentiel de la récursivité.
Lire la suite 

Récursivité »

17 réponses
Réponse
+10
moins plus
Écrire une fonction récursive dans chacun des cas suivantes
a) Qui calcul le pgcd de 2 nombres
b) qui calcul le factoriel d'un nombre entier positif
Ajouter un commentaire
Réponse
+3
moins plus
c'est sérieux, pouriez vous m'aider ,même en me donnant des ennoncés d'exercices à part le palindrome ,le factoriel ,puissance et inverse.
merci
coucou_hb21 - 12 nov. 2007 à 20:24
dsl j'ai pas lu que tu ne veut pas le factorielle , la puissance ............

ex6:
ecrire une fonction récursive qui calcule le nième terme de la sute de Fibonacci suivante :
U0 = 1
U1 = 1
Un+2 = Un + Un+1 , quelque soit l'entier naturel n

ex7:
ecrire une fonction récursive qui calcule le niéme terme de la suite u définie par :
U0 = 0.8
Un+1 = 0.6 Un(Un-1)

inchallah ça va ?!!!!
a+
HOUDA - 13 avril 2009 à 14:19
OK C BON DE METTRE DES EXERCICES MAIS L'IMPORTANCE DE LES CORRIGES APRES CELA...
amor2008 - 26 avril 2008 à 11:18
On désire réaliser les tâches suivantes :
1- Saisir un entier N ( 0 <N <20).
2- remplir un tableau T par N entiers positifs.
3- Inverser le tableau T.
4- Afficher le nouveau tableau T.

Exemple :
Si on donne N=7 et T
1 10 9 6 11 3 8

Après inversion on obtient
8 3 11 6 9 10 1

Ecrire le programme principal et les sous programmes nécessairs pour réaliser ces tâches.
Les algorithmes des tâches 1- et 3 doivent être récursifs et itératifs.



program inversttrecursif;
uses wincrt;
type tab=array[1..20] of integer;
var t:tab;
n:integer;

procedure saisir(var n:integer);
begin
write('taper un entier entre 1..20');readln(n);
if (n>20) or (n<0) then saisir(n);
end;

procedure remplir(var a:tab;n:integer);
var i:integer;
begin
readln(a[n]);
if a[n]<0 then remplir(a,n)
else if n>1 then remplir(a,n-1)
end;

procedure affiche(a:tab;n:integer);
var i:integer;
begin
write(a[n]:4);
if n>1 then affiche(a,n-1) ;
writeln;
end;

procedure inverser(var t:tab;d,f:integer);
var aux:integer;
begin
if d <f then
begin
aux:=t[d];
t[d]:=t[f];
t[f]:=aux;
inverser(t,d+1,f-1);
end;
end;

begin
saisir(n);
remplir(t,n);
affiche(t,n);
readln;
inverser(t,1,n);
affiche(t,n);
end.



On désire réaliser les tâches suivantes :
1- Saisir un entier N pair ( 6 <N <20).
2- remplir un tableau T par N entiers positifs.
3- Permuter deux éléments consécutifs du tableau T.
4- Afficher le nouveau tableau T.

Exemple :
Si on donne N=8 et T
1 10 9 6 11 7 3 8

Après permutation on obtient
10 1 6 9 7 11 8 3

Ecrire le programme principal et les sous programmes nécessairs pour réaliser ces tâches.
Les algorithmes des tâches 1- et 3 doivent être récursifs et itératifs.


program permut;
uses wincrt;
type tab=array[1..20] of integer;
var t:tab;
n:integer;

procedure saisir(var n:integer);
begin
write('taper un entier entre 6..20 ');readln(n);
if (n>20) or (n<6) or (n mod 2 <>0) then saisir(n);
end;

procedure remplir(var a:tab;n:integer);
var i:integer;
begin
readln(a[n]);
if a[n]<0 then remplir(a,n)
else if n>1 then remplir(a,n-1)
end;

procedure affiche(a:tab;n:integer);
var i:integer;
begin
write(a[n]:4);
if n>1 then affiche(a,n-1) ;
writeln;
end;

procedure permuter(var t:tab;d,f:integer);
var aux:integer;
begin
if d <f then
begin
aux:=t[d];
t[d]:=t[d+1];
t[d+1]:=aux;
permuter(t,d+2,f);
end;
end;

begin
saisir(n);
remplir(t,n);
affiche(t,n);
readln;
permuter(t,1,n);
affiche(t,n);
end.
Ajouter un commentaire
Réponse
+3
moins plus
Bonsoir Wiem,

je sais que ma réponse est trop en retard déjà ce sont les vacances maintenant mais je suppose que vous avez toujours besoin de quelques exercices en plus pour préparer votre BAC (je suppose) donc voilà quelque uns:

* ecrire une fonction qui pemet de trouver la valeur la plus proche à un réel lu parmi les éléments d'un tableau

* ecrire une fonction récursive qui permet de décomposer un entier en ses facteurs premiers.

* ecrire une fonction récursive qui permet de vérifier si un entier est parfait ou non.

Bonne chance
Ajouter un commentaire
Réponse
+2
moins plus
s'il vous plait aidez moi davoir des exercices corrigés sur la récursivité
roseT - 8 avril 2008 à 22:21
Bonsoir,
Voici un lien qui peut être utile :
http://www.chambily.com/recursivite/

Bonne chance
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

tu déjà regarder ceci :
Algo de recursivité exercice solution

Et en poussant un peu ton regard sur la droite de ton ecran , tu verras aussi un cadre ou il est marqué "Ressources autour de ce sujet" ...

Et en etant un peu habile de tes doigts, sache que Google est ton ami ...
Ajouter un commentaire
Réponse
+0
moins plus
merci à vous shaboo,coucou_hb21
j'ai voulou des exercices plus difficiles, il me semble que ce type d'exercices est très classique
ROURO - 4 oct. 2010 à 01:52
EST
Ajouter un commentaire
Réponse
+0
moins plus
mille merci roseT bravo super le lien encore merci
Ajouter un commentaire
Réponse
+0
moins plus
vraiment bravo un lien tres util rose T thanks
Ajouter un commentaire
Réponse
+0
moins plus
ecrire une fonction récursive Som_tab qui permet de calculer la Some des élements d'un tableau
^^
je suis ici pour l'aide
h-sk.sajir@hotmail.fr
Ajouter un commentaire
Ce document intitulé « Récursivité ! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook