เขียน ฟังก์ แบบเรียกตัวเอง กับ วนลูป หา ค่าแฟกทอเรียล

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

4404

เขียน ฟังก์ แบบเรียกตัวเอง กับ วนลูป หา ค่าแฟกทอเรียล

Postby 4404 » 19/09/2005 5:43 pm

คิดว่า แบบไหน เร็ว กว่า กัน ครับ
// แบบ ไม่เรียกตัวเอง
function fac($n){
if($n<=1){
$fac=1;
}else{
$fac=fac($n-1)*$n;
}
return $fac;
}
/*
print fac(200)."<br>";
print 'fac(200)';
*/
// แบบ วนลูป
function fact ($n) {
$val=1;
for($i = 1; $i <= $n; $i++) {
$val=$val*$i; }
return $val ;
}


****************************
จะมา เฉลยวันหลังนะ

4404

Postby 4404 » 20/09/2005 12:30 pm

แบบที่ 2 น่าจะเร็ว กว่านะครับ ผม ว่า นะ เพระา มันไม่ต้องไปเรียกตัวมันเอง ซ้ำอีก

4404

Postby 4404 » 21/09/2005 10:24 am

เรียกตัวเองน่าจะเร็วกว่านะ

vv

Postby vv » 10/03/2006 9:04 am

น่าจะแบบแรกนะ ใช้คำสั่งตรรกกะ n ครั้ง แล้วคูณกันทั้งหมดก็จบ
แบบที่สองใช้คำสั่งคูณ n ครั้งพร้อมคำสั่งตรรกะ n ครั้ง น่าจะช้ากว่าแบบแรกนะ


Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 22 guests