Skip to content
This repository was archived by the owner on Dec 12, 2023. It is now read-only.

Commit 255addf

Browse files
committed
Merge pull request #52 from r-deleon/master
PHP solutions
2 parents 799a8a2 + e639c72 commit 255addf

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

factorial/factorial.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
3+
// Iterative solution
4+
function factorial($number){
5+
$result = 1;
6+
for($i=1; $i <= $number ; $i++){
7+
$result *=$i;
8+
}
9+
return $result;
10+
}
11+
12+
// Iterative using a reverse loop
13+
function factorialReverse($number){
14+
$result = 1;
15+
while($number !=1){
16+
$result *= $number;
17+
$number--;
18+
}
19+
return $result;
20+
}
21+
22+
// Recursive solution
23+
function factorialRecursive($number){
24+
if($number ==1){
25+
return 1;
26+
}
27+
else{
28+
return $number *factorialRecursive($number-1);
29+
}
30+
}
31+
32+
?>

integer-length/integer-length.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
function IntegerLength($num){
4+
return strlen((string) $num);
5+
}
6+
7+
?>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
function SumOfIntegers($integerArray){
4+
$sum = 0;
5+
foreach($integerArray as $valor){
6+
$sum += $valor;
7+
}
8+
return $sum + count($integerArray);
9+
}
10+
11+
?>

0 commit comments

Comments
 (0)