Nombre de représentations d'un entier
Le cadre
Pour un entier donnée, il existe plusieurs représentations de Zeckendorf.
Il s'agit du nombre de sommets du graphe des représentations, l'ordre de ce graphe.
Exemples
Pour \(n = 100\), il y a 9 représentations de Zeckendorf.
- \(100 = 3 + 8 + 89\)
- \(100 = 1 + 2 + 8 + 89\)
- \(100 = 3 + 8 + 34 + 55\)
- \(100 = 1 + 2 + 3 + 5 + 89\)
- \(100 = 1 + 2 + 8 + 34 + 55\)
- \(100 = 3 + 8 + 13 + 21 + 55\)
- \(100 = 1 + 2 + 3 + 5 + 34 + 55\)
- \(100 = 1 + 2 + 8 + 13 + 21 + 55\)
- \(100 = 1 + 2 + 3 + 5 + 13 + 21 + 55\)
Pour \(n = 20\), il n'y a qu'une représentation de Zeckendorf
- \(20 = 13 + 5 + 2\)
Pour \(n = 1\), il n'y a qu'une représentation de Zeckendorf
- \(1 = 1\)
Pour \(n = 0\), il n'y a qu'une représentation de Zeckendorf
- \(0\) est égal à une somme vide ; c'est bien une représentation, la seule !
Exercice
Coder une fonction zeckendorf_ordre qui prend en paramètre un entier positif n et qui renvoie le nombre de représentations de Zeckendorf de n.
Il est possible de trouver d'autres valeurs en testant la page sur le graphe.
- Contraintes
-
- \(0 \leqslant n < 10^{6}\)
- Fonction récursive interdite
- Modules
mathetfunctoolsinterdits - Code source limité à 2000 caractères
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
.128013],59/f.Z78r;nb _o=ylaepcwgu)*vd461z3kRmhtsP(S0+2[-i:050F0w0P0v0Z0u0Q0p0y0u0v0Q0Q0s010P0Z0x010406050Q0B0N0N0v0l0t040T0r0u0B0^0r0n050f0 1113150}0x04051l1e1o0f1l0}0F0Z0E0-0/0;0?0O0Z0A0O0u1C0O0P0{050(0o0u0w1x0:0=011B1D1F1D0P1L1N1J0P0l1m0P0O1P1z010g0*0w0n0v0N0w010-180Q0x0v0n0?0W1J1`1|1*1R1-1N1:1=0{0a0p0R0l0r0x0r0Q0Z1b0n0p0$1^0l0l0w0y2j1e210n1m0f1(2w1#1%1$1K0F230?1F0n1/2g1J1u1w0.1Q2G0Z2I0n0r2M1J0x2p1m2u2w2!0~1{2k2O1+2T0l120u0{0p0I2t2(0|2%222*1R2,2.2:0W2?1|2^2u2F012}0v2/040p0K312v0}342{0?37390p0G3d332(353j2:0d3n3f3p3h360r2-382:0H3u2_2)1y2|3z2~3a0j3E3g3H3i3J3B3a0k3N3w3P3y3A3k0e3V2`3X3r040I0U3$3G2P3Y3K0I2=1f2@3v3%3/3)0I303@323_3.2+3R390I3c3 2v1p2Y1e2M2z0F1%2E3x0y2U1?1m4d1n4b2$481m4j0$2Z3W3/0L0{0$0g3n3F350z2:4C3O3{0g0{0J2q0L1/0F3z0g0q3z0F2p4H4w1+0`040S4X3`2+0{1d4r4D3x4!0C0!3-4E2:0p4^4%421R0Q0F0{01504=3x4}4@4^0M1/0E0r0Z1O0u004U2p2l0B0p0A0l0v0x0O1O2m0i4N4P4R2l1O4+2!4135543a4^0p50013u5D0p4-3(0{0M3n5J4I1+0r0{0s5O5K3/4!0X4`350N0Z0{3?2$5Q1R4!0c5V5+0?5$5(5!4.0{0c0b5/4Y1R5S040V5|4(5,0{5Z4,5:015=043,675}0?4!5{6d630?5 0D5@3X4!4$6i4{3i4*626s015 0Y6v5#5%3*6n5X0{0C5H5D5W4)041-0o1c0v0y0y0Z0q1=0N6A3x5 5U4r5P6e015Y6E1+6a6c5*6%5-6X3X6a5)2@6K64045.6#6_5;6C6@326~6(0{6h5y5I734y040z1B1N6;3{0{6N6P6R6T6V6*6`666.6j6x0{6z6r6B5?7v5^04762@6$7r5 020u0P0m7f6L5x6^684!4;4r065I78680n7h0Z0o7K5~5T7!6t6M7Y7j6S6U0w6W7y6o657n6k7t7?69707_6g7%7s607~7W7)6O1:7k7-7/7q6w6)7:3/6y7_6a3~89357}7R7T6J7V7X846Q7,7m8c5R0{0h7_825m0x4P7|0{6q8i3x826N8D046H8l8m7D6w8I7Y0q8h7C736Z818p7+7l7.8K7p7N6%8e8u1R8g8K7B408O8P357a0g3z8Y040L7~0r4F042R810o0{5l0n0A0w8K8F8)7r0n94045$7M727O8E8y6u6}685 619o6%6?8K6|2!8?3x8.9s7E0{6m9B8Q8p8~0{9r9x738R0o8T8K8M9L9p7^8,6 7x8G7;6{8{8J9F358+9Y3/9u9V749!9%6Y9U9*6+7{9-4/7Q778=8n6%825N9_7=9-828}a27A9I606!9S9 5M8%9m8|a97uac9d9Ha78:3e7U6%7a2p0P0B0l9i2v9y5L04a19?7oagax4v7r8k5y1e4t0w2w2XaN4c1v4e2z2C2x0v1MaQ0f4d0}a!0%0)0+04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)