La suite de Syracuse d'un entier⚓︎

Pour construire la suite de Syracuse d'un entier \(n\) :

  • On utilise une variable éponyme initialisée à \(n\).
  • On crée une liste avec \(n\) comme premier élément,
  • On répète en boucle tant que \(n \neq 1\) :
    • Si \(n\) est pair, on le divise par \(2\),
    • Sinon \(n\) devient \(3n+1\).
    • On ajoute \(n\) à la liste.

On admet que, quel que soit l'entier \(n\) choisi au départ, la suite finit toujours par atteindre la valeur \(1\).

Écrire une fonction syracuse prenant en paramètres un entier n strictement positif et qui renvoie la suite de Syracuse de l'entier n.

On rappelle que n % 2 renvoie le reste dans la division de n par 2. Si ce reste est nul, c'est que n est un nombre pair.

Exemple
>>> syracuse(7)
[7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]
>>> syracuse(3)
[3, 10, 5, 16, 8, 4, 2, 1]
>>> syracuse(1)
[1]
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 5/5
.128013[(lbsS]et.ph4rd5!f189%uma"o0v+w7g/3=in 6k:)y *2Pc030j0c0d0t0F07090N0R070t09090E0u0d0F0f0u020H03090r0s0s0t0i0M020a0v070r0+0v0G030C0=0@0_0{0:0f02031b141e0C1b0:0j0F0x0!0$0'0)0g0F0B0g071s0g0d0.030V08070c1n0%0(0u1r1t1v1t0d1B1D1z0d0i1c0d0g0!0~090f0t0G0)0P0u1F1p0u0m0X0c0G0t0s0c1z1Y1!1(1H1+1D1.1:0.040N0Q0i0v0f0v090F110G0N0T1W0i0i0c0R28141?0G1c0C1U2l1R1T1S1A0j1^0)1v0G1-251z1k1m0#1G2v0F2x0G0v2B1z0f2e1c2j2l2P0;1Z292D1)2I0i0^070.0n2i2T0/2S1@2V1H2X2Z0.0P2%1!2(2j2u0u2-0t2!020D2;2k0:2@2+0)2`2|0h2 2?2T2^350.0k38313a332_0v2Y2{0.0I3f2)2U1o2,3k2.020A3p323s343u3m020o3y3h3A3j3l2|0p381f2N142B2o0j1T2t3i0R2J1;1c3R1d3P2R152'033X0T2O3H2E0u0J0.0T0m380N3q3b0m0.090M0i0t0R0r090c3N3z3/0-0206463.2W0.133(2=3`3i490L0K3f0N4p3_474e020=27454h2k4r4d1H0v0.0E3^4j3I49054c2*3I0G4f4L3r480.0b4o4q4H3/3;020z1r1D4G4s2,4P4y024A4M3/4D020l4F4+4-4R1)0s0F2#4Q2^494n4+0H4q544^2^4Z0F3@4@4X4t4g2P563i4:0q4'4B0)4{2/5k4.1)4:0E4?5f5c1H5n020w4~4k0.512P53555H5w344*5v4(0)5s5p4_4)025e2'5g3I4:0C0C5Q2^5y2:525H4p5J3:0.0c0Y4x2R5N0u504V5)4W5=4O5T5#5h4E5~3I5y2~5b5=4:0O613/5|5U2=5W4/0.0y694`4|022$5(5)5+5|4v0d5:3)660.0e5B4N0.0t0f0f1-0j6y4S4a6G5d6J1H4l5^6e1)4Z2e0d0r0i6c4z6p3}0r4w3p0C3+0c2l2M6(3Q1l3S2o2r2m0t1C6+0C3R0:6^0U0W0Y02.