Avatar billede sb Nybegynder
19. november 2000 - 11:01 Der er 8 kommentarer og
1 løsning

Ophøjning i potens

Hvordan ophøjer jeg et tal i potens?

Jeg kan jo selvfølgelig burge eks. : 2*2*2*2, men findes der ikke en enklere måde at udregne 2 i 4?
Avatar billede ricki Nybegynder
19. november 2000 - 12:25 #1
Sådan:

2^4
Avatar billede erikjacobsen Ekspert
19. november 2000 - 14:38 #2
^ er nu kun en XOR-operation. Du er nødt til at bruge en funktion fra java.lang.math

    pow(2,4)

som så godt nok returnerer en double (og tager double som argumenter).
Avatar billede hah Nybegynder
19. november 2000 - 15:23 #3
public static long opløft(long x,long y)
{
  if(y==0) return 1;
  if(y%2==0) return opløft(x*x,y/2);
  else
  return x*opløft(x,y-1);
}
Avatar billede ricki Nybegynder
19. november 2000 - 17:05 #4
ups... jeg så kategorien som ASP... sorry :-)
-så har erik ret.

Sorry igen :-)
Avatar billede erikjacobsen Ekspert
19. november 2000 - 19:02 #5
Alt forladt. Jeg så den som JavaScript, men nåede at rette det. ^ er nu også XOR i
JavaScript...
Avatar billede billeschou Nybegynder
22. november 2000 - 15:34 #6
Dette her tror jeg er lidt pænere - i hvert fald tager min funktion højde for en negativ potens

public static float power(long x, long y)
{
  int result = 1;

  if(y<0)
      result = 1/power(x,-y);
  else
  if(y>0)
      for(int i = y; i>0; i--)
      {
      result = result*x
      }
  return result
}   
Avatar billede billeschou Nybegynder
22. november 2000 - 15:34 #7
det skulle selvfølgelig være et svar...
Avatar billede billeschou Nybegynder
22. november 2000 - 15:35 #8
og så glemte jeg nogle semikolonner:

result = result*x;
...
return result;
Avatar billede codewarrior2000 Nybegynder
26. november 2000 - 21:53 #9
Math.pow(2,4);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester