Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

Répondre

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
quinze moins un
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Retour

Résumé de la discussion (messages les plus récents en premier)

SébastienB
25-07-2009 10:58:50

Bonjour,

Voici mon programme pour calculer le temps de vol, le temps de vol en altitude et l'altitude maximale d'une suite de Syracuse:

#include<iostream>
using namespace std;

int main(){
    int i = 0;
    int u_0, u_i;
    int u_n = 0;
    int tpsVol = 0;
    int tpsVolAlt = 0;
    int altMax = 0;

    cout << "SUITE DE SYRACUSE" << endl << "U0 ?"; cin >> u_0;
    u_i = u_0 ;
    while ( u_n != 1 ) {

        if ( u_i % 2 == 0 )
            u_i = u_i / 2;
        else
            u_i = u_i * 3 + 1;
       
        if ( ( u_i <= u_0 ) && (i > 0)  &&  (tpsVolAlt == 0) )
            tpsVolAlt = i;

        if ( altMax < u_i )
            altMax = u_i;

        u_n = u_i;

        cout << u_n << " ";

        i++;
    }

    cout << endl << "Temps de vol: " << i << endl;
    cout << "Temps de vol en altitude: " << tpsVolAlt << endl;
    cout << "Altitude maximale: " << altMax << endl;
    return 0;
}

À + tard

SébastienB.

Pied de page des forums