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

Réaliser a^n avec uniquement l'addition

Gros_Quick
Gros_Quick
Niveau 10
03 octobre 2002 à 17:58:19

J´ai besoin d´un peu d´aide en programmation là . .. c´est du Pascal :

"Réaliser a^n avec seulement l´opérateur d´addition"

J´ai fait çà, mais çà marche pas top :
ex: 2² = 9 . .. : (
-----------------------------------------
program puiss;
uses wincrt;
{résultat: élévation à la puissance d´un nombre a par n avec seulement l´opérateur d´addition}
var res : integer; {résultat final}
mult: integer; {résultat intermédiaire, multiplication de a * res avec seulement l´opérateur d´addition}
cpt1 : integer; {compteur de boucles du premier TantQue}
cpt2 : integer; {compteur de boucles du second TantQue}
a : integer; {valeur de a}
n : integer; {valeur de n}
o:integer; {correspond à n-1}

begin
cpt1:=1;
res:=1;
mult:=0;
cpt2:=1;
writeln(´Veuillez saisir la valeur de a: ´);
read(a);
writeln(´Veuillez saisir la valeur de n: ´);
read(n);
while(cpt1<=n)do
begin
while(cpt2<=res)do
begin
mult:=mult+a;
cpt2:=cpt2+1;
end;
res:=res+mult;
cpt1:=cpt1+1;
end;
writeln(´La valeur "a" élevée à la puissance "n" correspond à : ´);
writeln(res);
end.
--------------------------------------
Merci à tous les programmeurs qui pourront m´aider . ..

Kouic
Kouic
Niveau 9
03 octobre 2002 à 18:33:09

Tiens, essaye ca. C´set pas du pascal mais j´ai la fleme de le convertir.

long multipli(long a,long b)
{
long rep=0;
long i;
for(i=0;i<b;i++) rep += a;
return rep;
}
long puissance(long a,long b)
{
long i;
long rep =a;
for(i=1;i<b;i++) rep = multipli(rep,a);
return rep;
}

guigui00
guigui00
Niveau 8
03 octobre 2002 à 18:41:20

eh kouic tu peux me conseiller entre rpg marker95 et 2000

SuperDindon
SuperDindon
Niveau 8
03 octobre 2002 à 18:50:49

Ca devrait être bon:

//retourne a^b

function Exposant(a,b:integer):integer;
var
i:integer;
begin

Result:=a;

for i:=2 to b do
Result:=Result*a;

end;

C´est pas plus compliqué que ça

Kouic
Kouic
Niveau 9
03 octobre 2002 à 18:52:29

Haaa. Ta question n´est un peux HS dans ce topic guigui00.
Pour faire court : Kouic y connait rien en RPG Maker X ou Y. Tout ce qu´il connait Kouic c´est le C, C++, Delphi (donc pascal), Java, Python, meme un peu (tout petit peu) de PHP, et quelques librairie attacher a tout ca.

SuperDindon
SuperDindon
Niveau 8
03 octobre 2002 à 18:54:20

Oups, excuse, jai mal lu la consigne

Voici le corrigé:

function Exposant(a,b:integer):integer;
var
i,j:integer;
begin

Result:=a;

for i:=2 to b do
for j:=1 to a do
Result:=Result+a;

end;

Ca change pas grand chose, à part que ca ralentit le système

Kouic
Kouic
Niveau 9
03 octobre 2002 à 18:56:54

Vi vi, SuperDindon a raison aussi, on a fait la meme chose, la seule difference c´est que je n´ai utiliser que l´addition (CF enoncé).

Kouic, toujours fier de lui ; )

Kouic
Kouic
Niveau 9
03 octobre 2002 à 19:02:27

Arf, bonne retif S(uper)D(indon) ! : )
Je ne pense pas que le ralentissement du systeme soit tres genant sur cette operation.
Cela dit, si on comptait les cycles d´horloge necessaires pour accomplir une puissance, ta methode serait plus rapide puisque tu ne fait pas d´appel de fontion.
Mais bon, avec le matos actuel, on n´est plus vraiment a quelques millier de cycle pres...

Kouic, qui aime bien les fonctions.

Gros_Quick
Gros_Quick
Niveau 10
03 octobre 2002 à 23:24:23

merci à tous de vous etre pencher sur mon problème ! !! : )

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