Proogramme c

salut,g besoin d'un programme c ki calcule la puissance mais sans utiliser la multiplication, il fau utiliser seulement l'addition dans le calcule.
merci d'avance.

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Heu, bein je c pas si c possible lol la formule de la puissance necessite la multiplication..

    Eternel Questionneur. Seul et Unique membre de la : SPdLM
    => Société Protectrice des Langages Maltraités
    1. Hé ben c po compliqué, regarde:

      pour A, B, b entiers naturels uniquements:
      qd tu fais A*B ou A+A+A...+A et ce B ou A fois B+B+B+B...+B
      soit 3*5=3+3+3+3+3 ou 3*5= 5+5+5 (distributivité oblige)

      maintenant A^b= A*A*A...*A et ce b fois or A*A= A+A+A+A...+A le tout A fois.
      soit 5^3=5*5*5=(5+5+5+5+5)+5+5+5+5+5

      soit en C après avoir déclaré A et b et i comme des entiers naturels(int) et avoir affecté une valeur à A et à b et biensur.
      R est aussi un int c une variable qui contiendra le résultat (s'assurer que R=0 avant de commencer l'opération).


      R=0;
      for(i=0; i=b; i++)
      {
      for( j=0; j=A ; j++)
      {
      R=R+A;
      }
      }


      Voilà pour le bout de code ki réalise l'opération. Maintenant avec les puissances négatives et les puissances fractionelles ce n'est pas possible par l'addition. Maintenant si A peut être négatif il y a une variante il faut alors faire l'opération sur A positif et ajouter le signe en fonction de la parité de b (pour ça réécrit moi si tu as besoin du source).
      1. Pour suite au précédent message (trop long pour s'afficher en une fois)

        Si A peut être négatif il faut faire l'opération avec A positif et tester la parité de b pour connaitre le signe du résultat et l'y ajouter à la fin.

        Pour les puissances négatives (b<0) ou les puissances fractionelles (b=n/N) ce n'est plus possible avec des additions uniquement (du moins à ma connaissance).
        1. salut, je te remerci pour ton aide,c gentil.merci encore une foi
          1. c possible , puisque g mnt le programme qui me calcil la puissance...
            merci com meme.