WN

WN (https://www.wn.se/forum/index.php)
-   Off Topic (https://www.wn.se/forum/forumdisplay.php?f=7)
-   -   Lite enkel matte (https://www.wn.se/forum/showthread.php?t=3081)

grazzy 2004-08-11 17:58

Kod:

[grazzy@quake public_html]$ cat blah.php
<?
function rakna_iter($i,$t) {
 if ($i >= $t) return 0.1;
 return rakna_iter($i+1,$t)+$i/5;
}
function rakna($i) {
 return rakna_iter(0,$i/5);
}

echo rakna(5) . "\n";
echo rakna(25) . "\n";
echo rakna(50) . "\n";
?>
[grazzy@quake public_html]$ php -e blah.php
0.1
2.1
9.1


Ha, okey, nicclas vinner med sin lösning, men underskatta aldrig rekursion! :)
grazzy - gjort lätta grejer svårt sen 2001.

Kristofer 2004-08-11 22:15

Citat:

Ja, det är lurigt att få fram en ren formel, men det går:

$F=(($a-5)/5+1)*($a-5)/5/2*0.2+0.1

där $a är 5, 10, 15 eller 20 osv. $F blir det du efterfrågade 0.1, 0.3, 0.7, 1.3 osv.

Lättare att skriva:

$F=($a*$a-5*$a)/250+0.1

:P


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

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