Kom ihåg mig?
Home Menu

Menu


10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1

Ämnesverktyg Visningsalternativ
Oläst 2009-08-12, 12:22 #1
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
Se rubriken. Jag behöver kunna ta valfritt tal och räkna på detta sätt.

Visst man kan göra en loop

$valfritt_tal = 100;
$resultat = 0;
for ($i = $valfritt_tal; $i > 0; $i--) {
$resultat = $resultat * $i;
}

Men visst finns det väl redan en operator för detta i de flesta språk?
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-12, 12:28 #2
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Kallas fakultet men jag är osäker om det finns någon operator i php. Inom matematiken använder man iaf tex: 5! = 1*2*3*4*5 = 120

Här har du en funktion:

function factorial($number) {
if ($number == 0) return 1;
return $number * factorial($number - 1);
}
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-12, 18:30 #3
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
Tack!!
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-12, 20:35 #4
vco-systemss avatar
vco-systems vco-systems är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 774
vco-systems vco-systems är inte uppkopplad
Mycket flitig postare
vco-systemss avatar
 
Reg.datum: Dec 2004
Inlägg: 774
Citat:
Originally posted by radioaktivitet@Aug 12 2009, 12:22
Se rubriken. Jag behöver kunna ta valfritt tal och räkna på detta sätt.
Visst man kan göra en loop
valfritt_tal = 100;
resultat = 0;
for (i = valfritt_tal; i 0; i--) {
resultat = resultat * i;
}
Men visst finns det väl redan en operator för detta i de flesta språk?
Ditt exempel kommer inte att fungera då 100! är ca 9.3*10^157
vco-systems är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-13, 19:40 #5
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Fakulteter blir snabbt extremt stora tal, vad är det egentligen du vill uppnå? Vadvill du egentligen göra?
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-13, 20:36 #6
Johan_S Johan_S är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 99
Johan_S Johan_S är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 99
Citat:
Originally posted by ConnyWesth@Aug 13 2009, 19:40
Fakulteter blir snabbt extremt stora tal, vad är det egentligen du vill uppnå? Vadvill du egentligen göra?
Också lite nyfiken. Kanske några mer avancerade taylorutvecklingar eller liknande? Vad ska herrn approximera?
Johan_S är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-13, 20:50 #7
Draqir Draqir är inte uppkopplad
Medlem
 
Reg.datum: May 2009
Inlägg: 125
Draqir Draqir är inte uppkopplad
Medlem
 
Reg.datum: May 2009
Inlägg: 125
Citat:
Ursprungligen postat av vco-systems
Citat:
Ursprungligen postat av radioaktivitet
Se rubriken. Jag behöver kunna ta valfritt tal och räkna på detta sätt.
Visst man kan göra en loop
valfritt_tal = 100;
resultat = 0;
for (i = valfritt_tal; i *0; i--) {
resultat = resultat * i;
}
Men visst finns det väl redan en operator för detta i de flesta språk?
Ditt exempel kommer inte att fungera då 100! är ca 9.3*10^157
Nja hans algoritm kommer inte fungera eftersom den hela tiden kommer att vara noll.
Draqir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-13, 22:54 #8
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
radioaktivitet radioaktivitet är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 336
Attans. Jag skrev fel!!

Jag vill addera talen, inte multiplicera

Det skall alltså vara 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
radioaktivitet är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-08-14, 01:17 #9
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Ok. Kallas triangeltal och formeln för att räkna ut det är N(N+1)/2
Där N såklart är det största talet.
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:58.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017