Parcurgerea unui numar cifra cu cifra si alte teste php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
tycyssg
Mesaje: 58

Parcurgerea unui numar cifra cu cifra si alte teste php

Salut,
Putem parcurge un numar cifra cu cifra fiind el dat de o variabila sau stiu si eu? Am gasit pe internet un link cu fel de fel de exercitii si unul din el suna cam asa.
Sa se scrie un program care să construiasca un numar m din cifrele pare ale unui numar
natural n, dar luate în ordine inversa.
Exemplu: Pentru n=2354, se obtine m=42
O sa postez si restul exercitiilor poate mai este cineva interesat de ele.
1. Se dau trei numere naturale a, b şi c. Sa se verifice daca sunt numere pitagorice.

2. Se da un numar natural n. Sa se verifice daca n este numar par sau impar.

3. Se dau doua numere reale x şi y. Sa se calculeze urmatoarele expresii: A=2+x-y; B=x*A+y;
C=A-2*B+x.

4. Sa se scrie un algoritm pentru a rezolva în multimea numerelor reale a sistemului de ecuatii:

5. Să se scrie un program care să afişeze următoarele valori:
1*9 + 2 = ?
12*9 + 3 = ?
123*9 + 4 = ?
.................
123456789*9 + 10 = ?

6. Să se scrie un program care să afişeze următoarea "piramidă" de numere:
1
1 2 3
1 2 3 4 5
................
1 2 ...................(2n-1)
Exemplu:
Se observă că pe linia k a triunghiului (k=1,2,...,n) trebuiesc afişate n-k spaţii urmate de
numerele de la 1 la 2k-1.

7. Să se scrie un program care calculează aranjamente de "n" luate câte "k".

8. Să se scrie un program care să determine şi să se afişeze valoarea distanţei între două puncte,
dându-se coordonatele acestora: A(x1, y1) şi B(x2, y2).

9. Să se scrie un program care să construiască un număr m din cifrele pare ale unui număr
natural n, dar luate în ordine inversă.

10. Să se scrie un program care să afişeze următoarea "piramidă" de numere:
1
1 2
1 2 3
.........
1 2 3.....n
* 1
* * 0
x c y
a x b y

11. Să se scrie un program care să afişeze următoarea "piramidă" de numere:
n n-1 n-2 ... 3 2 1
n-1 n-2.......2 1
.........
3 2 1
2 1
1

12. Sa se scrie un program care determina cel mai mare divizor comun a doua numere.

13. Sa se scrie un program care să determine cifra de control a unui numar natural n dat. Cifra
de control a unui numar se obtine prin insumarea succesiva a cifrelor sale, pana cand se obtine
o singura cifra.

14. Sa se scrie un program care să construiasca un numar m din cifrele pare ale unui numar
natural n, dar luate în ordine inversa.
Exemplu: Pentru n=2354, se obtine m=42

15. Sa se scrie un program care să determine cel mai mic numar <=n, care are
numar maxim de divizori proprii. Divizorii proprii sunt valorile deiferite de 1 şi de numarul
resp. la care numarul se imparte exact.
Exemplu: Pentru n=20, se obtine: nr. 12 are 4 divizori

16. Sa se verifice daca un numar este numar perfect sau nu. Spunem ca un numar este numar
perfect daca este egal cu suma divizorilor lui, mai putin el insusi.
Exemplu: Pentru n=6, se obtine: numarul 6 este perfect deoarece este egal cu suma divizorilor
sai 1,2,3

17. Sa se calculeze suma cifrelor unui numar intreg.
Exemplu: Pentru n=234, se obtine: suma cifrelor numarul date este egala cu 9.

18. Sa se verifice daca un numar este palindrom sau nu. Spunem ca un numar este palindrom
daca este egla cu rasturnatul sau (adica numarul format din cifrele de la dreapta la stanga ale
numarului initial).
Pentru n=25652, se obtine: numarul este palindrom.

MarPlo Mesaje: 4343
Sa se scrie un program care să construiasca un numar m din cifrele pare ale unui numar
natural n, dar luate în ordine inversa.
Exemplu: Pentru n=2354, se obtine m=42
Rezolvare:

Cod: Selectaţi tot

$n = 2354;
$ar_n = str_split($n);    // array with each character
$nr_n = count($ar_n);
$ar_m = array();    // store the extracted digits
for($i = 0; $i<$nr_n; $i++) {
  // if even number, add in $ar_m
  if(($ar_n[$i] % 2) == 0) $ar_m[] = $ar_n[$i];
}
// reverse the order of items in $ar_m
$ar_m = array_reverse($ar_m);

// get the final number
$m = implode($ar_m);
echo $m;    // 42 

Subiecte similare