Bonjour, Je me vois un peu perdu dans algobox je viens donc voir qui pourrais m'aidé !!
Bon premier problème faire une factorielle, pour la boucle sa donne un truc dans le genre.
On rentre N
N*N-1=K
if N différent de 0
N prend la valeurs K
Mais bon j'ai pas trop compris comment marche algobox, comment faire N*N-1 = K sous algobox?
Kihrus
Bonjour ,
je pense que ton algorithme est un peu approximatif .
Je verrais mieux quelque chose du genre :
Saisir N
F prend la valeur 0
tant que N>0
F prend la valeur F*N
N prend la valeur N-1
fin tant que
afficher F
Rebonjour ,
J'ai fait une erreur dans l'initialisation de F . Il faut F prend la valeur 1
(et pas 0)
Bonjour, ça n'est pas tout à fait ça :
VARIABLES
K EST_DU_TYPE NOMBRE
N EST_DU_TYPE NOMBRE
F EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE N
F PREND_LA_VALEUR 1
POUR K ALLANT_DE 1 A N
DEBUT_POUR
F PREND_LA_VALEUR F*K
FIN_POUR
AFFICHER N
AFFICHER "! = "
AFFICHER F
FIN_ALGORITHME
Mais c'est pour la beauté de faire l'algorithme car Algobox a une fonction qui calcule directement les factorielles : ALGOBOX_FACTORIELLE()
Donc cet algorithme donne aussi le résultat :
VARIABLES
N EST_DU_TYPE NOMBRE
F EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE N
F PREND_LA_VALEUR ALGOBOX_FACTORIELLE(N)
AFFICHER N
AFFICHER "! = "
AFFICHER F
FIN_ALGORITHME
(Si tu veux les essayer, tu peux les couper/coller en mode d'édition éditeur de texte)
Salut,
En m'inspirant de ton algo sa marche soit avec le "langage" algobox
Variables
n est du type nombre
K est du type nombre
Début
Lire n
k prend la valeur 1
tant que n>0 faire
début tant que
K prend la valeur k*n
n prend la valeur n-1
fin tant que
afficher K
fin
Je ne vois pas l'utilité de ta variable K Glapion.
Se que fait K, N peu le faire.
Corrige moi si c'est faux
Oui il marche mais il faut respecter la syntaxe et déclarer les variables :
VARIABLES
k EST_DU_TYPE NOMBRE
n EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
Lire n
k PREND_LA_VALEUR 1
TANT_QUE (n>0) FAIRE
DEBUT_TANT_QUE
k PREND_LA_VALEUR k*n
n PREND_LA_VALEUR n-1
FIN_TANT_QUE
AFFICHER k
FIN_ALGORITHME
Effectivement, moi j'ai besoin de K car j'ai mis une boucle Pour K = 1 à N mais si tu mets un Tant Que, tu n'en as pas besoin.
Bon vu que je suis lancer j'en profite pour demander comment faire
k=n
K²
k=0
J'ai fait :
n est du type nombre
k est du type nombre
lire n
tant que n>0 faire
debut tant que
k prend la valeur sqrt(n)+k
n prend la valeur n-1
fin tant que
afficher K
mais sa marche pas je trouve 5.xxx au lieu de 55 et je ne vois pas mon erreur
non pas k prend la valeur sqrt(n)+k pourquoi racine carrée ?
non initialise S à 0 puis fait une boucle comme tu as fais mais écrit S prend la valeur S+k²
ahah depuis tout a l'heur je pense que sqrt c'est ² car sur ma calculette sqr = ²
Du coup sa donne :
n est du type nombre
k est du type nombre
lire n
k prend la valeur 0
tant que n>0 faire
debut tant que
k prend la valeur pow(n,2)+k
n prend la valeur n-1
fin tant que
afficher K
Merci bien à Glapion et fm_31
++
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :