IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Pascal Discussion :

Calculer A puissance n sans utiliser ni puissance ni multiplication


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut Calculer A puissance n sans utiliser ni puissance ni multiplication
    Bonjour

    J'ai un petit problème.

    Ecrire un programme (Pascal) qui calcule et affiche A puissance n (sans utiliser l'opération de puissance ni de multiplication) (A et n sont des entiers).

  2. #2
    Candidat au Club
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut
    j'ai trouvé la methode, mais je ne sais pas comment la traduire en pascal
    ex: 2^5=32
    2²=2+2=4
    2^3=4+4=8
    2^4=8+8=16
    2^5=16+16=32

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    salut ,
    je pense que tu peux calculer la puissance d'une façon récursive
    exemple
    2^5=16+16=32 =2*(2^4)
    2^4=8+8=16=2*(2^3)
    2^3=4+4=8 =2*(2^2)
    (2^2)=2+2=4=2*(2^1)
    (2^1)=2=2*(2^0)
    (2^0)=1

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 933
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 933
    Par défaut
    shl ?

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Gae,
    Citation Envoyé par Andnotor Voir le message
    shl ?
    Attention à ne pas se polariser sur les puissances de 2 (à ce titre, l'exemple choisi par adelkobe n'est pas très judicieux).

  6. #6
    Membre expérimenté
    Homme Profil pro
    Consultant PLM
    Inscrit en
    Août 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant PLM

    Informations forums :
    Inscription : Août 2007
    Messages : 203
    Par défaut
    Genre en pseudo-code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function myPow(int p, int n): int
    begin
    if(n == 0) return 1;
    if(n < 0) error;
    int tmp = myPow(p, n-1);
    int result = 0;
    for(int i=0; i<p; i++) {
         result += tmp;
    }
    return result;
    end;

Discussions similaires

  1. Thinker Thing crée des objets 3D en utilisant la puissance de votre cerveau
    Par Stéphane le calme dans le forum Actualités
    Réponses: 4
    Dernier message: 30/05/2013, 09h52
  2. Réponses: 0
    Dernier message: 20/04/2011, 14h51
  3. utiliser la puissance 2 en dehors d'une expression mathématique
    Par clemarch dans le forum Mathématiques - Sciences
    Réponses: 3
    Dernier message: 17/03/2008, 11h05
  4. Utiliser des puissances de dix
    Par s.n.a.f.u dans le forum Cobol
    Réponses: 3
    Dernier message: 22/06/2007, 22h38
  5. Calculer le modulo sans utiliser l'operateur %
    Par candidson dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 07/06/2007, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo