Détermination d'un seuil (1)

Soit \((u_n)\) la suite définie pour tout entier naturel \(n\) par :

\[u_n=\frac{5n^2+13}{n^2+2}\]

On peut montrer que cette suite tend vers \(5\) quand \(n\) tend vers \(+\infty\). Cela signifie que pour toute valeur de \(\epsilon > 0\), il existe un rang \(N\) à partir duquel on a, pour tout \(n \geqslant N\) :

\[5 - \epsilon \leqslant u_n \leqslant 5 + \epsilon\]

La dernière condition peut aussi s'écrire de façon plus concise:

\[|u_n - 5| \leqslant \epsilon\]

On rappelle à ce titre que \(|a - b|\) est la valeur absolue de \(a-b\) et peut s'interpréter comme la distance entre les nombres \(a\) et \(b\). Python permet de calculer la valeur absolue d'un nombre x en faisant abs(x).

Écrire le code de la fonction seuil qui prend en paramètre le nombre precision et renvoie la valeur du plus petit entier tel que l'on ait \(|u_n - 5| \leqslant \text{precision}\).

On garantit que precision est un nombre réel supérieur ou égal à \(10^{-10}\).

assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'expression assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

Exemples
>>> seuil(1)    # u_1 = 6 et ǀ6 - 5ǀ ⩽ 1
1
>>> seuil(0.1)  # u_6 ≃ 5,08 et ǀ5,08 - 5ǀ <= 0,1
6

###(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(lbsSet.ph4rd-5;f10uma"ov+w7g/3=in 6k:)y *2Pc030h0a0b0q0B06080J0N060q08080A0r0b0B0d0r020D03080o0p0p0q0g0I02090s060o0'0s0C030y0.0:0=0@0,0d020317101a0y170,0h0B0t0W0Y0!0$0e0B0x0e061o0e0b0*030R07060a1j0Z0#0r1n1p1r1p0b1x1z1v0b0g180b0e0W0`080d0q0C0$0L0r1B1l0r0l0T0a0C0q0p0a1v1U1W1#1D1'1z1*1,0*040J0M0g0s0d0s080B0}0C0J0P1S0g0g0a0N24101/0C180y1Q2h1N1P1O1w0h1;0$1r0C1)211v1g1i0X1C2r0B2t0C0s2x1v0d2a182f2h2L0-1V252z1$2E0g0;060*0m2e2P0+2O1:2R1D2T2V0*0L2Z1W2#2f2q0r2)0q2W020z2-2g0,2:2'0$2?2^0f2{2/2P2;310*0j342}362 2=0s2U2@0*0E3b2$2Q1k2(3g2*020w341b2J102x2k0h1P2p3e0N2F1-183y193w2N112!033E0P2K3d3o0$0F0*0P0l340J3m370l0*080a0o0T3u2~3T0r0)02053,3S2A2=0*2I2b0B220~3?2%3.3:0H0G3b0J473!3-3^0C0*0 3M2.493@1$0s0*0A3Z3#3e0p0B0*0n46484o3.4c020o4n4a4j4l4B4i1D0p3%020E0c3a4f2|484h413^3V020v1n1z4F4S2S070*0q0708403n3^3:3=4O3R4!2(0*4A4/4R4+4D020i4Z4`4H4r024N2N4C1D434~2;4k02000x0b0k583e4y3{0N3}0B3 4/4w4,0*454/0D4Q4Q5p2S4d5g3.5a4m4^5x4=024e2L4_590*0u5A3^4q2X4u5v5K5h4?5O4{5D5J5F0$4-4*2;5Q525X1D5a0K5+305z5o550$5-5.5=4G0$5)2,5E5?0r5a5N5 5{0r5)0m2`5`4;5$0*0H5/610*0y6f5%6a4 5:5H5'3e5^6p3.5}6f626f6u6l2;575t5w604U2a0b0o0g5I2!5U4x5;2L0,0y3P0a2h3{2h3I2i3A102l6!4'1z6W1h2#0y0P0R0T0802.

###(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(lbsSet.ph4rd-5;f10uma"ov+w7g/3=in 6k:)y *2Pc030h0a0b0q0B06080J0N060q08080A0r0b0B0d0r020D03080o0p0p0q0g0I02090s060o0'0s0C030y0.0:0=0@0,0d020317101a0y170,0h0B0t0W0Y0!0$0e0B0x0e061o0e0b0*030R07060a1j0Z0#0r1n1p1r1p0b1x1z1v0b0g180b0e0W0`080d0q0C0$0L0r1B1l0r0l0T0a0C0q0p0a1v1U1W1#1D1'1z1*1,0*040J0M0g0s0d0s080B0}0C0J0P1S0g0g0a0N24101/0C180y1Q2h1N1P1O1w0h1;0$1r0C1)211v1g1i0X1C2r0B2t0C0s2x1v0d2a182f2h2L0-1V252z1$2E0g0;060*0m2e2P0+2O1:2R1D2T2V0*0L2Z1W2#2f2q0r2)0q2W020z2-2g0,2:2'0$2?2^0f2{2/2P2;310*0j342}362 2=0s2U2@0*0E3b2$2Q1k2(3g2*020w341b2J102x2k0h1P2p3e0N2F1-183y193w2N112!033E0P2K3d3o0$0F0*0P0l340J3m370l0*080a0o0T3u2~3T0r0)02053,3S2A2=0*2I2b0B220~3?2%3.3:0H0G3b0J473!3-3^0C0*0 3M2.493@1$0s0*0A3Z3#3e0p0B0*0n46484o3.4c020o4n4a4j4l4B4i1D0p3%020E0c3a4f2|484h413^3V020v1n1z4F4S2S070*0q0708403n3^3:3=4O3R4!2(0*4A4/4R4+4D020i4Z4`4H4r024N2N4C1D434~2;4k02000x0b0k583e4y3{0N3}0B3 4/4w4,0*454/0D4Q4Q5p2S4d5g3.5a4m4^5x4=024e2L4_590*0u5A3^4q2X4u5v5K5h4?5O4{5D5J5F0$4-4*2;5Q525X1D5a0K5+305z5o550$5-5.5=4G0$5)2,5E5?0r5a5N5 5{0r5)0m2`5`4;5$0*0H5/610*0y6f5%6a4 5:5H5'3e5^6p3.5}6f626f6u6l2;575t5w604U2a0b0o0g5I2!5U4x5;2L0,0y3P0a2h3{2h3I2i3A102l6!4'1z6W1h2#0y0P0R0T0802.