By GokiSoft.com| 20:43 21/02/2022|
Học PHP

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

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>Fibonaci in PHP</title>
</head>
<body>
<h1 style="text-align: center;">Day gom 10 phan tu Fibonaci</h1>
<h2>Cach 1</h2>
<?php
// Cach 1
$f0 = $f1 = 1;
echo "$f0, $f1";
$count = 2;
while($count < 30) {
	$fn = $f0 + $f1;
	echo ", $fn";
	$f0 = $f1;
	$f1 = $fn;
	$count++;
}
?>
<h2>Cach 2</h2>
<?php
// Su dung de quy tim kiem so Fibonaci -> su dung function (goi toi chinh no) -> Tinh ra so Fibonaci
function fibonaci($n) {
	if($n == 0 || $n == 1) return 1;

	return fibonaci($n-2) + fibonaci($n-1);
}

for ($i=0; $i < 15; $i++) {
	$f = fibonaci($i);
	echo "$f, ";
}
?>

<h2>Cach 3: De quy co nho</h2>
<?php
$history = [1, 1];

function fibonaci2($n) {
	if($n == 0 || $n == 1) return 1;

	if(isset($history[$n - 2])) {
		$f0 = $history[$n - 2];
	} else {
		$f0 = fibonaci2($n - 2);
		$history[$n - 2] = $f0;
	}

	if(isset($history[$n - 1])) {
		$f1 = $history[$n - 1];
	} else {
		$f1 = fibonaci2($n - 1);
		$history[$n - 1] = $f1;
	}
	return $f0 + $f1;
}

for ($i=0; $i < 15; $i++) {
	$f = fibonaci2($i);
	echo "$f, ";
}
?>
</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 đó