Hallo allemaal,
Ik heb mij laten verleiden tot het nadenken over de wiskundige kwestie "hoe ver kun je komen met vijf 5'en als je alle getallen uit het product daarvan moet maken?". Maw hoe kun je door alle 5'en te gebruiken als uitkomst 0,1,2,3,4, etc maken en dan zo verder totdat je niet meer verder kunt. Hoe ver kom je?
Slim als ik ben heb ik gelijk de hulp van PHP ingeroepen, want die taal beheers ik wel. Ik heb het scriptje opzich al wel gemaakt, ook met eventuele opslag van goeie uitkomsten in een database. Alleen ik zit met het probleem dat ik via een while loopje een string creëer die ik aan het einde daarvan natuurlijk door PHP moet laten uitrekenen. Maar hoe doe je dat als de rekensom inclusief operators een string is? Dat moet op een of andere manier omgezet worden. Maar hoe?
Dit levert een script op wat hier te testen is.
Ik bedacht me net btw dat het misschien kan door $sum werkelijk als een int te behandelen: de " " te verwijderen bij de 5. Maar dan nog: de operators in de array moet ik wel als een string doen anders mekkert php...
NB: de operators zijn nog wat schaars, ik weet het. Maar de basisberekeningen leek mij eerst wel even genoeg om mee te beginnen. Later kunnen wortel, faculteit, cosinus, pi, etc er ook nog wel bij.
Wie kan mij helpen?
Ik heb mij laten verleiden tot het nadenken over de wiskundige kwestie "hoe ver kun je komen met vijf 5'en als je alle getallen uit het product daarvan moet maken?". Maw hoe kun je door alle 5'en te gebruiken als uitkomst 0,1,2,3,4, etc maken en dan zo verder totdat je niet meer verder kunt. Hoe ver kom je?
Slim als ik ben heb ik gelijk de hulp van PHP ingeroepen, want die taal beheers ik wel. Ik heb het scriptje opzich al wel gemaakt, ook met eventuele opslag van goeie uitkomsten in een database. Alleen ik zit met het probleem dat ik via een while loopje een string creëer die ik aan het einde daarvan natuurlijk door PHP moet laten uitrekenen. Maar hoe doe je dat als de rekensom inclusief operators een string is? Dat moet op een of andere manier omgezet worden. Maar hoe?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| <?php //De operators waaruit gekozen kan worden $ops = array( 0 => "+", 1 => "-", 2 => "/", 3 => "*", 4 => "^", ); //while loop $i = 1; while($i < 50) { //5 van de 5 over $op_first = mt_rand(0,4); $op_first = $ops[$op_first]; //vertaal naar operator $sum = "5".$op_first; //eerste 5 zit in de som //4 van de 5 over $op_sec = mt_rand(0,4); $op_sec = $ops[$op_sec]; //vertaal naar operator $sum .= "5".$op_sec; //tweede 5 zit in de som //3 van de 5 over $op_third = mt_rand(0,4); $op_third = $ops[$op_third]; //vertaal naar operator $sum .= "5".$op_third; //derde 5 zit in de som //2 van de 5 over $op_fourth = mt_rand(0,4); $op_fourth = $ops[$op_fourth]; //vertaal naar operator $sum .= "5".$op_fourth; //vierde 5 zit in de som //1 van de 5 over // geen operator omdat dit de laatste 5 is! $sum .= "5"; //vijfde 5 zit in de som echo "De uitgedachte som is: ".$sum."<br />"; $i++; } ?> |
Dit levert een script op wat hier te testen is.
Ik bedacht me net btw dat het misschien kan door $sum werkelijk als een int te behandelen: de " " te verwijderen bij de 5. Maar dan nog: de operators in de array moet ik wel als een string doen anders mekkert php...
NB: de operators zijn nog wat schaars, ik weet het. Maar de basisberekeningen leek mij eerst wel even genoeg om mee te beginnen. Later kunnen wortel, faculteit, cosinus, pi, etc er ook nog wel bij.
Wie kan mij helpen?