Bonjour,
Je veux savoir comment rendre un nombre en une liste
ex:
tu entre 5
la sortie va etre [0,1,2,3,4]
----------------------------------
entrée 2
sortie [0,1]
--------------------
entrée 0
sortie []
Merci d'avance
-----

Bonjour,
Je veux savoir comment rendre un nombre en une liste
ex:
tu entre 5
la sortie va etre [0,1,2,3,4]
----------------------------------
entrée 2
sortie [0,1]
--------------------
entrée 0
sortie []
Merci d'avance
Bonjour,
En faisant une "boucle", c'est à dire en répétant une instruction jusqu'à ce que la condition voulue soit vérifiée.
Ici, l'instruction ajoute 1 à un entier (qui, au départ vaut 0) et la boucle s'arrête quand on atteint l'entier voulu.
Pourquoi la sortie pour 0 est elle [] et pas [0] ?
Parce que [0] c'est 1.
En quel langage?Je veux savoir comment rendre un nombre en une liste
Bonsoir
Compte tenu de la simplicité de l'opération, la question paraît assez pertinente, au contraire, car la solution peut varier en fonction des possibilités offertes par le langage.
Par exemple, en langage Python, il suffit d'écrire :
pour obtenir une liste de nombres consécutifs de 0 à n-1 (éventuellement vide).Code:range(n)
Dans les autres langages, les solutions permettant de créer la structure accueillant le résultat et d'opérer son initialisation peuvent être, selon le cas, plus ou moins facilitées ou au contraire rendues difficiles par les particularités du langage.
A part qu'entre Prolog, F#, C et Malboge, il va y avoir une différence...
https://listverse.com/2011/02/17/top...ing-languages/
Là tu frises la perversité![]()
![]()
Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
Ben c'est vrai que range(n) en Python, ça déchire, quoi![]()
et en langage EEA :
%n °- 1![]()
There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.
sous R il y a la forme n:m
par exemple:
> 1:6
[1] 1 2 3 4 5 6
mais on peut s'amuser à la programmer sous forme récursive:
int2list <- function(n) if(n==1) 1 else c(int2list(n-1),n)
> int2list(6)
[1] 1 2 3 4 5 6
attention à ne pas essayer une valeur négative! (il faudrait un test pour bien faire)
