|
|
|
|
Bonjour,
lorsque je lance l'application de mon code, la console s'ouvre mais quand je rentre un nombre, il n'y a rien qui se passe...
PROCEDURE Table IS
-- pré requis nombre entier
--action afficher table multiplication du nombre entré
-- strategie boucle TQ
Nbr, -- nombre choisi
M, --resultat
Cpt:Integer; -- compteur
BEGIN
Put ("entrez un nombre");
Get (Nbr);
Cpt:=0;
M:=1;
WHILE Cpt<=10 LOOP
M:=Nbr*Cpt;
cpt:=cpt+1;
put (nbr);
put ("*");
put ("=");
Put(M);
end loop;
END;
J'en profite pour poser une autre question...
euh dans un autre exo on me demande de calculer la suite de fibOnacci F(n) à l'ordre 15, sachant que
F(n) = 1 si n=1
1 si n=2
F(n-1) + F(n-2) si n>2
mais je ne sais pas comment trouvé F, sa formule...
merci de bien vouloir m'aider
Pour le premier exercice aucune idée je ne sais même pas ce que c'est comme langage (tu aurais pu le préciser). Du pascal ? Comme je ne connais pas ce langage, voici ce que ça pourrait donner en C :
#include <stdio.h>
// En C l'exécution d'un programme lance la fonction main
// main est sensée retourner 0 quand tout va bien
int main(){
unsigned i,n;
// lire le nombre
printf("entrez un nombre : ");
scanf("%i",n);
// afficher la table
for(i = 0;i < 10; ++i){
// En C : %i signifie écrire un entier positif, et \n signifie retour à la ligne
printf("%i * %i\n",n,i,n*i);
}
// fin du programme
return 0;
}
Pour Fibonacci c'est simplement une suite définie par récurrence. On ne te demande pas de trouver F, car tu as en fait sa définition. Concrètement ça se code assez facilement avec un appel récursif. En C : #include <stdio.h>
#include <assert.h>
int f(unsigned n){
assert(n>0); // déclencher une erreur si n == 0
if (n == 1 || n == 2) return 1;
return f(n-1) + f(n-2);
}
int main(){
unsigned n;
printf("entrez un nombre : ");
scanf("%i",n);
printf("résultat : %i\n",f(n));
return 0;
}
Bonne chance |
<3> :
Lire n Pour i allant de 1 à 9 Écrire i Écrire * Écrire n Écrire = Écrire (i * n) Écrire \n Fin pour Si tu regardes c'est ce que j'ai écris en C (et à peu de choses près ce que tu as écrit dans ton premier message). Pour le second exercice il faut écrire une fonction f que tu vas appeler récursivement depuis ton programme principal. Tu peux t'inspirer de ce que j'ai écris, il ne reste plus qu'à le traduire dans ton langage. Bonne chance |
PROCEDURE Table IS
|
Salut jdois prendre mon train, donc voila :
|
Bjr
|
Jai réusii a obtenir quelque chose pour l exo 1 mais le probleme c'est que leresultat de chaque multiplication est faux, a la place il y a le compteur qui s'affiche...
|