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'instruction 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)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
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

.12801356/dmsyaoP(n.*kbg+p3v4;cuwh)r:tl =i7S1-fe02050e0P0F0i0J0G0g0H0y0G0i0g0g0I010F0J0t010406050g0z0f0f0i0D0h040L0j0G0z0,0j0m050d0?0^0`0|0;0t04051c151f0d1c0;0e0J0v0!0$0(0*0B0J0r0B0G1t0B0F0/050V0q0G0P1o0%0)011s1u1w1u0F1C1E1A0F0D1d0F0B0!0 0g0t0i0m0*0R011G1q010O0X0P0m0i0f0P1A1Z1#1*1I1-1E1:1=0/0a0H0k0D0j0t0j0g0J120m0H0T1X0D0D0P0y2a151^0m1d0d1V2n1S1U1T1B0e1`0*1w0m1/271A1l1n0#1H2x0J2z0m0j2D1A0t2g1d2l2n2R0=1!2b2F1+2K0D0_0G0/0M2k2V0:2U1_2X1I2Z2#0/0R2)1#2+2l2w012:0i2$040u2@2m0;2`2.0*2}2 0w322_2V2{380/0b3b343d362|0j2!2~0/0c3i2,2W1p2/3n2;040K3b1g2P152D2q0e1U2v3l0y2L1?1d3F1e3D2T162*053L0T2Q3k3v0*0p0/0T0O3B353!010A0/0H3*3Z2G2|0O0/0g0P0z0X3;2-3,0.040l3~3u3?0m0/2O2h0J2813442{410C0E3i0H4k3:3+460/143T2^4m3=1+0j0/0I3b4t3 3?0f0J0/0Q4j4l3t3e0/0z4z4J3l4w044y4r2m4A451+0f3^040c0n3h4T0:4l4V2{3$040A1s1E4N4n2Y0q0/0i0q0g4e3l41434(4O3,47044M4(4+4P0/0N4=4u1I4D3g4}400/0C5c4B4v0/020r0F0x5l4W2/482g0y4b0J4d514?1I414i4(064*4*524o044q2R583,4Q4S5P5L2Y4p5t2{4Q0s5Y3l5f042(5H5J4I5D374L5$5R4x5;3?4 5h4C4E044%5U5.014Q0o5@5W5N5`5n040o635C5d0*5(2?575V1I5!645e5|0M316c5m5E5j6l0*4Q0d6u015_6q5u5/666B5Z0/6a676m2=6y6k6h606f6J0*4g4H4k6i3#0/2g0F0z0D5O2*5Q5M6%2^0;0d3W0P2n492n3P2o3H152r6`4`1E6?1m2+0d0T0V0X0g04.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
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

.12801356/dmsyaoP(n.*kbg+p3v4;cuwh)r:tl =i7S1-fe02050e0P0F0i0J0G0g0H0y0G0i0g0g0I010F0J0t010406050g0z0f0f0i0D0h040L0j0G0z0,0j0m050d0?0^0`0|0;0t04051c151f0d1c0;0e0J0v0!0$0(0*0B0J0r0B0G1t0B0F0/050V0q0G0P1o0%0)011s1u1w1u0F1C1E1A0F0D1d0F0B0!0 0g0t0i0m0*0R011G1q010O0X0P0m0i0f0P1A1Z1#1*1I1-1E1:1=0/0a0H0k0D0j0t0j0g0J120m0H0T1X0D0D0P0y2a151^0m1d0d1V2n1S1U1T1B0e1`0*1w0m1/271A1l1n0#1H2x0J2z0m0j2D1A0t2g1d2l2n2R0=1!2b2F1+2K0D0_0G0/0M2k2V0:2U1_2X1I2Z2#0/0R2)1#2+2l2w012:0i2$040u2@2m0;2`2.0*2}2 0w322_2V2{380/0b3b343d362|0j2!2~0/0c3i2,2W1p2/3n2;040K3b1g2P152D2q0e1U2v3l0y2L1?1d3F1e3D2T162*053L0T2Q3k3v0*0p0/0T0O3B353!010A0/0H3*3Z2G2|0O0/0g0P0z0X3;2-3,0.040l3~3u3?0m0/2O2h0J2813442{410C0E3i0H4k3:3+460/143T2^4m3=1+0j0/0I3b4t3 3?0f0J0/0Q4j4l3t3e0/0z4z4J3l4w044y4r2m4A451+0f3^040c0n3h4T0:4l4V2{3$040A1s1E4N4n2Y0q0/0i0q0g4e3l41434(4O3,47044M4(4+4P0/0N4=4u1I4D3g4}400/0C5c4B4v0/020r0F0x5l4W2/482g0y4b0J4d514?1I414i4(064*4*524o044q2R583,4Q4S5P5L2Y4p5t2{4Q0s5Y3l5f042(5H5J4I5D374L5$5R4x5;3?4 5h4C4E044%5U5.014Q0o5@5W5N5`5n040o635C5d0*5(2?575V1I5!645e5|0M316c5m5E5j6l0*4Q0d6u015_6q5u5/666B5Z0/6a676m2=6y6k6h606f6J0*4g4H4k6i3#0/2g0F0z0D5O2*5Q5M6%2^0;0d3W0P2n492n3P2o3H152r6`4`1E6?1m2+0d0T0V0X0g04.