CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Algorithme] Aaaah...les suites >.>

LeuNoeleeste
LeuNoeleeste
Niveau 10
19 septembre 2014 à 23:02:59

Bonsoir :)

J'ai une question qui relève plus des mathématiques que de la programmation. En résumé, il m'est demandé de programmer un petit truc en java qui doit, pour une suite géométrique "Un+1 = 2Un + 1" :

:d) Demander à l'utilisateur d'entrer U0
:d) Demander à l'utilisateur d'entrer un nombre quelconque

Le programme doit définir quand est ce que la suite devient strictement supérieur au nombre quelconque. (Donc si l'utilisateur entre "15" il faudra qu'il décèle à partir de quel terme de la suite [U1 ou alors U18 ou peut être U45...]celle-ci dépasse 15...).

Bon au niveau de la prog elle même ça va, rien ne me posera soucis. Par contre, je n'ai que des souvenirs très basiques de suites (assez pour savoir que ma Un diverge) et je ne sais plus du tout comment procéder d'un point de vu mathématique :pf:

Peut-on m'éclairer ? Merci :)

Athuro83
Athuro83
Niveau 10
19 septembre 2014 à 23:30:26

Coïncidence bienheureuse, on traite justement les suites en ce moment et quelques algorithmes de seuil (soit déterminer pour quel rang n Un devient supérieur à telle valeur).

Du coup ton programme est tout simple :
Tu demandes U0, que tu places dans une variable U par exemple, le nombre quelconque stocké dans une autre variable lim et tu déclares une troisième variable nommée N ou rang (ou ce que tu veux ! :noel: ) que tu initialises à 0.

A partir de là ton programme rentre dans un while(U<lim), et à chaque tour de boucle du incrémente N qui est ton rang et bien sûr ton effectue Un+1 que tu stockes dans U.
Lorsque tu sors de la boucle tu peux afficher le rang supérieur à ton seuil, ainsi que la valeur associée :p)

Bunyan
Bunyan
Niveau 17
19 septembre 2014 à 23:32:13

Déroule simplement ta suite.

U(0) = 0
U(1) = 2 * U(0) + 1 = 1
U(2) = 2 * U(1) + 1 = 3
U(3) = 2 * U(2) + 1 = 7
U(4) = 2 * U(3) + 1 = 15
U(5) = 2 * U(4) + 1 = 31

Et ainsi de suite.

Partant des propriétés de la suite, tu peux aussi faire des vérifications avant de débuter le calcul.
Si U(0) > X, c'est d'office.

LeuNoeleeste
LeuNoeleeste
Niveau 10
19 septembre 2014 à 23:54:45

Merci Athuro, j'ai terminé, le truc fait 12 lignes :noel:

Bunyan : Ouais, c'est bien ce que fait la boucle :)

Merci à vous deux !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment