tutorial php: suma cifrelor
Pentru cei care vor sa invete php.
<?php $ip = getenv("REMOTE_ADDR"); /* stocam in variabila $ip ipul celui care incarca pagina variabila $ip va arata ceva de genul "82.91.41.123" */ $grupa_cifre = explode(".", $ip); /* scoatem caracterul "." (punct) din variabila ip. grupele de cifre vor fi introduse intr-un array (fiecare in casuta separata) */ $total_grupe = count($grupa_cifre); /* obtinem numarul total de grupe. Acum se folosesc IPv4, adica ipuri formate din 4 grupe, insa viitorul promite IPv6 datorita numarului tot mai mare de utilizatori */ $s = 0; // setam variabila $s pe 0 for($i=0; $i<$total_grupe; $i++) { /* facem suma pe fiecare grupa */ $n = $grupa_cifre[$i]; while($n!=0) { $s = $s + $n%10; // $n%10 e ultima cifra din sir $n = $n/10; } } echo "Suma e: ".$s; ?>
Acel while care se ruleaza atata timp cat $n este diferit de 0 nu face altceva decat sa tot adune si sa stocheze in variabila $s ultima cifra din sir.
“$n%10” returneaza ultima cifra din sirul de numere.
Randul “$n = $n/10” va scoate din sir ultima cifra. Orice numar impartit la 10 va fi egal cu numarul fara ultima cifra. (in cazul in care noi avem nevoie de numarul intreg, adica fara virgula)
1 Comment »
RSS feed for comments on this post. TrackBack URI



Cred ca ar fi bine ca unele notiuni de programare sa fie explicate mai detaliat ca dupa asta sa se inteleaga si partea de PHP.
Asta e parerea mea si vorbesc din experienta. Pentru un programator e ceva banal stiind fiecare instructiune cu ce se mananca. Dar situatia se schimba cand incerci sa explici ceva ce deja stii cuiva care habar nu are despre ce vorbesti acolo.
La facultate am vazut asta, programator fiind din liceu, dormeam la orele de programare din cauza ca era prea plictisitor. Dar pentru cei ce abia atunci au vazut programarea era infernal de greu. Aproape tot ce eu am facut in 4 ani ei trebuiau sa faca in 75 de ore.
Si in sesiune au picat vreo 75% din ei.
Dar de fapt… cine chiar vrea sa invete, se documenteaza