Happy halloween!

,


TOPIC INCHIS!  
TOPIC LOCKED
Va informam ca pana la redeschiderea topicului doar cei din administratie vor putea continua sa posteze daca mai au ceva de adaugat si este strict necesar.

 [ 2 posts ] 
[Tutorial]Calculare combinari in php 
Author Message
Membru
User avatar
Posts: 1069
Membru din: Wed Jan 27, 2016 2:10 pm
Location: Braşov
Age: 20
Status: Offline
Puncte: 1069 - DIVIN
Multumiri date: 0 time

Multumiri primite: 0 time

Image
Nume Tutorial:Calculare combinari in PHP
Descriere:Pentru inceput sa ne amintim ce sunt combinarile. Din definite stim asa: Notam combinari de n luate cate k numarul tuturor submultimilor formate din k elemente luate din n.
Image
Download:Nu necesita
Autor:Anonim
Sursa (Link-ul oficial):
tutorialeweb

Propria parere:Util
Tutorialul:
In primul rand calculam n! (n factorial). Ce reprezinta operatia factorial?! Va dati seama si singuri spunandu-va doar ca n! = 1*2*3*4*...*n (ex: 3!=1*2*3=6).
Pentru a calcula factorialul unui numar folosim urmatorul script:
Code:
<?php
$n = 10;  // numarul al carui factorial il calculam

$nf = 1;  // dam mai intai valoarea 1
for ($a=1; $a<=$n; $a++) {
$nf = $nf * $a;
}
echo $nf;  // afisam rezultatul
?>

Folosind acest script calculam factorialul lui n, lui k si al lui n-k dupa care adaugam rezultatele in acea fractie.
Iata si scriptul complet
Code:

<?php
$n = 49;
$k = 6;

$nf = 1;
for ($a=1; $a<=$n; $a++) {
$nf = $nf * $a;
}

$kf = 1;
for ($b=1; $b<=$k; $b++) {
$kf = $kf * $b;
}

$nk = $n - $k;
$nkf = 1;
for ($c=1; $c<=$nk; $c++) {
$nkf = $nkf * $c;
}

$rez = $nf / ($kf * $nkf);
echo $rez;
?>


Banuiesc ca multi sunteti curiosi care sunt sansele sa castigati la loterie (6 din 49). Nu trebuie decat sa dai lui n valoarea 49 si lui k valoarea 6 in acest script.
Exista o problema in calcularea combinarilor cu numere mari.
De exemplu C10097(C indice 100 la puterea 97). Este clar ca nu poti calcula de mana factorialul lui 100 decat daca folosesti un program de calcul insa uneori nici acestea nu arata rezultatele corecte in cazul unor numere uriase. Exista insa o metoda mai usoara pentru astfel de situatii cu numere mari pe care o puteti studia in exemplul urmator:
Image
Părere buna











Thu Jan 28, 2016 11:10 pm
Membru
User avatar
Posts: 429
Membru din: Tue Oct 27, 2015 10:38 pm
Age: 16
Status: Offline
Puncte: 429 - INCEPATOR
Multumiri date: 0 time

Multumiri primite: 0 time

:tc: Nu s-a mai postat de mult .











Thu Apr 14, 2016 9:38 pm
Display posts from previous:  Sort by  
   [ 2 posts ] 
TOPIC INCHIS!  
TOPIC LOCKED
Va informam ca pana la redeschiderea topicului doar cei din administratie vor putea continua sa posteze daca mai au ceva de adaugat si este strict necesar.

,


Who is online

Users browsing this forum: No registered users and 18 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
cron
 
Translation/Traducere: phpBB Romania
Design realizat de catre EPIKAL pentru Counter-Strike Gamers Romania
For browsing this site is recommended to use Google Chrome with widescreen resolution 1280 x 1024 pixels. This website is Search Engine Optimization (SEO)
COPYRIGHT © CSGAMERS.RO - All right reserved.