Getallen Piramide

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer PHP

Functie omschrijving We are looking for a dutch native speaker Voor een opdrachtgever in de regio van Geldrop ben ik op zoek naar een Software Developer PHP. Jij krijgt een rol met veel verantwoordelijkheid in een groeiende organisatie. In deze functie werkt je voornamelijk remote en op een vast moment kom je met het team samen, om samen te werken en nieuwe doelen te bepalen. Wat ga je doen? Je wordt verantwoordelijk voor de interne applicatie; Je zorgt voor de doorontwikkeling van de applicatie: zowel back-end, front-end; De basis van het werk betreft front-end technieken; Periodiek bepaal je samen met

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »
Bo az

Bo az

15/09/2004 22:29:00
Quote Anchor link
Ik heb een beetje een vage vraag, maar ik hoop toch dat jullie mij kunnen helpen.

De output zou als volgt moeten zijn:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

De driehoek van pascal dus.

Dit zou met PHP te doen moeten zijn ofzow, heb vaag iets gehoord over een array in een array of zow, maar geen ID wat er bedoeld wordt.

Iemand enig ID hoe ik dit berekend kan krijgen?
 
PHP hulp

PHP hulp

23/11/2024 05:54:25
 
Mitch X

Mitch X

15/09/2004 22:36:00
Quote Anchor link
Alleen die getalletjes?
 
Rick

Rick

15/09/2004 22:41:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$array
= array(
   array(1),
   array(1,1),
   array(1,2,1),
   array(1,3,3,1),
   array(1,4,6,4,1),
   array(1,5,10,10,5,1),
   array(1,6,15,20,15,6,1),
);


for($i0=0;$i0<count($array);$i++){
    for($i1=0;$i1=count($array[$i0]);$i1++){
       echo $array[$i0][$i1].' ';
    }

    echo '<br />';
}

?>
 
Bo az

Bo az

15/09/2004 22:56:00
Quote Anchor link
nee, er zit een logica in , en ik vermoed dus dat als er ergens een getalletje met 1 verhoogt wordt, je er gewoon een rij bij moet krijgen.

iig bedankt voor de antwoorden
 
Mitch X

Mitch X

15/09/2004 22:57:00
Quote Anchor link
Bedenk jij de logica, maken wij het script :P
 
Bo az

Bo az

15/09/2004 23:03:00
Quote Anchor link
de driehoek van pascal,

1 1
1 2

1 + 1

= 2

zo word ieder getal gevormd door het getal er boven + het getal links er boven.
 
Rick

Rick

15/09/2004 23:07:00
Quote Anchor link
ik ken de driehoek van pascal ook wel, en ik weet de logica er achter
maar ik ben op dit moment te duf om er een script voor te maken
morgen misschien weer :)
 
Dutchcamel

dutchcamel

15/09/2004 23:13:00
Quote Anchor link
De logica heeft met kansberekening te maken.

0C0
1C0 1C1
2C0 2C1 2C2
3C0 3C1 3C2 3C3
4C0 4C1 4C2 4C3 4C4

Oftewel met wat loopjes en een functie
cominatie($boven, $onder);
Zou het te maken moeten zijn.
Ik heb zo'n functie ooit eens moeten maken in een rekenmachine voor school. Ik zal binnenkort eens kijken. Nu vlug terug om voetbal te zien :)
 
Mitch X

Mitch X

15/09/2004 23:13:00
Quote Anchor link
Boaz:
de driehoek van pascal,

1 1
1 2

1 + 1

= 2

zo word ieder getal gevormd door het getal er boven + het getal links er boven.


Hmm, interesant :)
Kende diej driehoek nog niet :P
 
Bo az

Bo az

15/09/2004 23:19:00
Quote Anchor link
dutchcamel:
De logica heeft met kansberekening te maken.


hoorde ik ook al. alleen hoe?

dutchcamel:
Ik heb zo'n functie ooit eens moeten maken in een rekenmachine voor school.


dit is ook voor school :) alleen dan met PHP
Gewijzigd op 15/09/2004 23:19:00 door Bo az
 
B a s
Beheerder

B a s

15/09/2004 23:32:00
Quote Anchor link
dit zie ik erin :)

1 5 10 10 5 1
1 6 15 20 15 6 1


1 (1+5) (5+10) (10+10) (10+5) (5+1) 1
1 6 15 20 15 6 1

Edit:


als je dit bij allemaal doet van eerste voorbeeld boaz, dan is het logisch lijkt mij.. het klopt namelijk helemaal op de manier die ik zie :)

Gewijzigd op 15/09/2004 23:34:00 door B a s
 
Rick

Rick

16/09/2004 00:00:00
Quote Anchor link
als ik het me goed kan herinneren was het zo
(php tags voor indenting)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
                   1              
                 1   1            
               1   2   1          
             1   3   3   1        
           1   4   6   4   1      
         1   5   10  10  5   1    
       1   6   15  20  15  6   1  
     1   7   21  35  35  21   7  1

?>

Zien jullie de logica?
Het getal in het midden is elke keer het opgetelde van de 2 erboven.
 
Arend a

Arend a

16/09/2004 00:08:00
Quote Anchor link
Jap.
Elke rij uit de piramide kan je als array voorstellen.
Elk getal als een slice.

Voor elke slice uit de volgende laag geld dat de waarde van de slice gelijk is aan de slice op dezelfde positie uit de vorige array, en eentje naar links.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$lagen
= 7;
$array[0][0] = 1;
print "1\n<br>";
for ($i=1; $i < $lagen; $i++) {
  for ($j=0; $j <= count($array[$i-1]); $j++) {
      $array[$i][$j] = $array[$i-1][$j];
// was nodig in perl.. $array[-1] geeft de laatste uit de array weer.. onverachte resultaten.
      if (($j-1) >= 0) {
        $array[$i][$j] += $array[$i-1][$j-1];
      }
  }

  print join(' ', $array[$i]);
  print "\n<br>";
}

?>


Wiskundig gezien kan je dit gebruiken, doordat het de binomenale verdeling weergeeft.

Dit helpt je vaststellen hoeveel mogelijkheden er voor een bepaalde kanssituatie is. Simpel: 6 keer 6 gooien met een dobbelsteen.

Wanneer je je voorsteld dat elke keer dat je gooit met een dobbelsteen je wel of niet 6 gooit. Elke worp betekend een stap naar beneden in de piramide. Elke keer 6 betekent een stap naar links, elke niet-6 een stap naar rechts.

Om na 6 worpen 6 keer een 6 gegooit te hebben, zie je dat je in het hokje met een 1 staat. Een hokje naar rechts zou betekenen 5 keer 6 en één keer niet 6. De waarde van het hokje betekend hoeveel mogelijkheden er zijn om die samenstelling te verkrijgen.

De 6e laag van het binomium is: 1 6 15 20 15 6 1
Dus: 1 mogelijkheid om 6x6, 6 op 5x6, 15 op 4x6, 20 op 3x6, 15 op 2x6, 6 op 1x6 en 1 op 0x6.

De kans is dan het aantal mogelijkheden gedeelt door het aantal mogelijkheden uit de gehele laag, maal de kans op 1 keer 6.

Dus de kans dat iemand 6 keer 6 gooit is 1 / (1+6+15+20+15+6+1) = 1/64 * 1/6

de kan op 5 keer 6 is 6/64 * 1/6.

Uw wiskundige..
Gewijzigd op 16/09/2004 00:35:00 door Arend a
 
Rick

Rick

16/09/2004 01:25:00
Quote Anchor link
Geweldig uitgelegd Arend :)
 
Dutchcamel

dutchcamel

16/09/2004 01:27:00
Quote Anchor link
Dat is beetje een raar voorbeeld. De kans op 6 is 1/6 en niet 1/2. De kans op 6 keer achter elkaar 6 gooien is gewoon (1/6)^6 oftewel 1^46656.
Het is niet voor niet een BInomiale verdeling, het gaat om 2 gelijke kansen. Een beter voorbeeld is om de piramide voor te stellen als een bak met spijkertjes waar een balletje van boven naar beneden doorheen valt. Ieder getal staat voor het aantal manieren dat het balletje op die plek voorbij kan vallen als het even waarschijnlijk is dat het balletje naar links of rechts zal vallen bij een spijkertje.

De getallen zijn exact gelijk aan wat ik al zei:

0C0
1C0 1C1
2C0 2C1 2C2
3C0 3C1 3C2 3C3
4C0 4C1 4C2 4C3 4C4

4C2 is het aantal combinaties van 2 uit 4. Door daarmee te werken en het script op die manier te maken is het veel uitgebreider te gebruiken en kan ook alleen de 85e rij bijvoorbeeld weergegeven worden. 4 boven 2 (4C2 dus) is gelijk aan:
4! / (2! * (4-2)!) dus 4! / (2! * 2!) oftewel (4 * 3 * 2 * 1) / ((2 * 1) * (2 * 1)) = 24 / 4 = 6

Om een mooie functie te maken in PHP heb je dus een functie faculteit($getal); nodig en een functie combinatie($boven, $onder); die van faculteit(); gebruik maakt. Op die manier zou je makkelijk alleen de 85e rij kunnen laten zien die er als volgt uit ziet:

84C0 84C1 84C2 ...tot aan... 84C82 84C83 84C84

In PHP zou het er dan zo uitzien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
function faculteit($getal) {
    $output = 1;
    for ($i = $getal; $i > 1; $i--) {
        $output = $output * $i;
    }

    return $output;
}
function
permutatie($groot, $klein) {
    $output = faculteit($groot) / faculteit($groot - $klein);
    return $output;
}
function
combinatie($boven, $onder) {
    $output = faculteit($boven) / (faculteit($onder) * faculteit($boven - $onder));
    return $output;
}
function
pascal($start, $stop) {
    $output = '';
    for ($i = $start - 1; $i < $stop; $i++) {
        for ($j = 0; $j <= $i; $j++) {
            $output .= combinatie($i, $j).' ';
        }

        $output .= '<br>';
    }

    return $output;
}

echo pascal(4, 5);
?>


Dit geeft netjes als output:

1 3 3 1 <br>1 4 6 4 1 <br>

Het scriptje is nu even snel geschreven en voor de volledigheid staan ook permutaties erbij die niet nodig zijn.
Eigenlijk zou bij combinatie() en permutatie() nog gecontroleerd moeten worden of het 1e getal groter dan of gelijk aan het 2e getal is en of het 2e getal groter dan of gelijk aan 0 is. Ook moeten de cijfers gehele getallen zijn bij die functies en ook dat wordt nog niet gecontroleerd zou je allemaal kunnen maken.
Bij faculteit() moet het getal ook een geheel getal groter dan of gelijk aan 0 zijn.
Bij pascal() moeten het ook gehele getallen zijn groter dan 0. Het 2e getal moet daarbij groter dan of gelijk zijn aan het 1e blablabla.
Er wordt nu altijd achter een regel een zinloze spatie gezet daaraan zou ook nog wat gedaan kunnen worden net als de <br> op de allerlaatste regel die ook niet perse nodig is.
Maar dat was nogal overdreven / onnodig of had ik geen zin in om het er allemaal nog bij te maken :P
Gewijzigd op 16/09/2004 01:29:00 door dutchcamel
 
Bo az

Bo az

16/09/2004 11:58:00
Quote Anchor link
stelletje inteligente mensen hier :)

thnx voor jullie antwoorden!!!
 
B a s
Beheerder

B a s

16/09/2004 12:32:00
Quote Anchor link
[hartstikke offtopic]

wordt die avatar van je nou niet eens moe met lopen Boaz??

[/hartstikke offtopic]

nice scripting van de piramide :o)
 
Bo az

Bo az

16/09/2004 15:27:00
Quote Anchor link
Bas:
[hartstikke offtopic]

wordt die avatar van je nou niet eens moe met lopen Boaz??

[/hartstikke offtopic]


soms wel jah, dan valt ie even om, maar dan gaat ie vaak meteen weer door.
 
Dutchcamel

dutchcamel

27/09/2004 18:16:00
Quote Anchor link
Ik heb er vandaag nog eventjes aan gezeten en de code nog wat geoptimaliseerd. Ik heb meteen wat zitten experimenteren met classes dus ik weet niet of het wel zo verstandig is om er een aparte class probability voor te maken. Misschien dat iemand me uit kan leggen of het wel of niet nuttig is?
Ik heb er ook meteen een stukje bijgemaakt om de parsetime te berekenen, is wel handig om bij te houden als je veel rijen wil zien.
De faculteiten die geweest zijn worden opgeslagen in een array, en bij een nieuwe aanroep van faculteit() wordt eerst gecontroleerd of die arraywaarde niet al bestaat. Zo ja gebruikt hij die, anders wordt het uitgerekend en de uitkomst in de array gemikt.
Ook wordt bij combinatie() gekeken of het 2e getal 0 is, zo ja is de uitkomst altijd 1. Ook als de 2 getallen gelijk zijn. Bij permutatie() (functie die er voor de volledigheid bij zit maar niet gebruikt wordt) is dat ook ingebouwd, maar dan alleen als het 2e getal 0 is. Omdat 2 dezelfde getallen daar dus geen 1 als uitkomst moet geven.
Dit is de code uiteindelijk geworden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
48
49
50
51
52
53
54
55
<?
function parsetime_start() {
    global $parsetime;
    list($micro, $seconds) = explode(' ', microtime());
    $parsetime = $micro + $seconds;
    return TRUE;
}
function
parsetime_stop() {
    global $parsetime;
    list($micro, $seconds) = explode(' ', microtime());
    $parsetime = $micro + $seconds - $parsetime;
    return TRUE;
}
function
parsetime($digits = 5) {
    global $parsetime;
    return number_format($parsetime, $digits, '.', '');
}

class probability {
    var
$facArray = array();
    function
faculteit($getal) {
        if (isset($this->facArray[$getal])) {
            $output = $this->facArray[$getal];
        }

        else {
            $output = 1;
            for ($i = $getal; $i > 1; $i--) {
                $output = $output * $i;
            }

            $this->facArray[$getal] = $output;
        }

        return $output;
    }
    function
permutatie($groot, $klein) {
        return $klein == 0 ? 1 : $this->faculteit($groot) / $this->faculteit($groot - $klein);
    }
    function
combinatie($boven, $onder) {
        return $onder == 0 || $boven == $onder ? 1 : $this->faculteit($boven) / ($this->faculteit($onder) * $this->faculteit($boven - $onder));
    }
    function
pascal($start, $stop) {
        $output = '';
        for ($i = $start - 1; $i < $stop; $i++) {
            for ($j = 0; $j <= $i; $j++) {
                $output .= $this->combinatie($i, $j).' ';
            }

            $output .= '<br>';
        }

        return $output;
    }
}

parsetime_start();
$probability = new probability();
echo $probability->pascal(1, 100);
parsetime_stop();
echo parsetime();
?>
Gewijzigd op 27/09/2004 18:18:00 door dutchcamel
 
B a s
Beheerder

B a s

27/09/2004 18:19:00
Quote Anchor link
als je toch een class maakt, kun je beter die functies erboven ook in de class zetten :) is netter
 
Dutchcamel

dutchcamel

27/09/2004 21:10:00
Quote Anchor link
Ah ok :) Weer wat geleerd. Heb nog amper met classes gewerkt. Geen idee wanneer het wel of geen nut heeft om ze te gebruiken.
Is daar niet een uitleg / tutorial ofzo over te vinden. Dus niet de basis maar gewoon over wanneer het nu echt nuttig is enzo?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.