By GokiSoft.com| 14:13 08/04/2022|
Học PHP

[Video] Fibonacci trong PHP - Lập Trình PHP - Khoá học lập trình PHP - C2110I

Fibonacci trong PHP - Lập Trình PHP - Khoá học lập trình PHP



<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Fibonacci in PHP</title>
</head>
<body>
<?php
// Cach 1: Su dung Loop
echo "<h1>Cach 1</h1>";
$f0 = 1;
$f1 = 1;

print("$f0, $f1, ");
for ($i=0; $i < 30; $i++) {
	$fn = $f0 + $f1;
	echo "$fn, ";
	$f0 = $f1;
	$f1 = $fn;
}

// Cach 2: Su dung de quy khong nho
echo "<h1>Cach 2</h1>";
function fibonacci($n) {
	if($n == 0 || $n == 1) {
		return 1;
	}
	return fibonacci($n-1) + fibonacci($n-2);
}
//$n = 0 | 1 -> fibonacci(0 | 1) -> 1
//$n = 2 -> fibonacci(1) + fibonacci(0) = 1 + 1 = 2
for ($i=0; $i < 32; $i++) { 
	$fn = fibonacci($i);
	echo "$fn, ";
}

// C3: Su dung de quy co nho
echo "<h1>Cach 3</h1>";
$dataList = [1, 1];//Luu lai 2 so fibonacci dau tien 0 -> 1, 1 -> 1
function fibonacci_2($dataList, $n) {
	if(isset($dataList[$n])) {
		return $dataList[$n];
	}
	// echo $dataList[$n];
	$f0 = fibonacci_2($dataList, $n-1);
	$dataList[$n - 1] = $f0;

	$f1 = fibonacci_2($dataList, $n-2);
	$dataList[$n - 2] = $f1;

	return $f0 + $f1;
}
//$n = 0 | 1 -> fibonacci(0 | 1) -> 1
//$n = 2 -> fibonacci(1) + fibonacci(0) = 1 + 1 = 2
for ($i=0; $i < 32; $i++) { 
	$fn = fibonacci_2($dataList, $i);
	echo "$fn, ";
}
?>
</body>
</html>




Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó