สวัสดีค่า

จากวันก่อนหน้านี้ (ไม่รู้หน้าไหนกด)

ไม่ค่อยจะสันทัดเลขซะเท่าไหร่ เลยไปให้พี่แถวบ้านช่วยดูสมการให้

[ก้อนะ .. เป็นสาวหน้าตาโอเค ไปถามใครเค้าก้อยินดีช่วย]

ก้องงงง(งองูสี่ตัว) ว่าไอ้รูปแบบนี้มันจะเปลี่ยนเป็นโปรแกรมได้ไง
พี่เค้าก้อสอนว่า ก้อวนวนลูปมันไป

เพราะไอ้ซัมเมชั่นเนี้ยมันก้อคือผลรวมของผลบวก เพราะงั้นก้อบวกๆ กันไป

แต่เราต้องเขียนเพิ่มก้อคือ หาค่าสัมประสิทธิ์ข้างหน้า ไอ้สัญลักษณ์ (n i) เนี้ย

เช่นแบบว่า (n i) ก้อคือแบบ n!/(n-i)!*i! หรือเปล่า?


ก้อไปเขียนหา Factorial เพิ่มอีก method นึง

รีเคอซีฟกันไป หวังว่า n คงไม่เยอะ  


รูปแอบถ่าย ลายมือพี่ฉี ข้างบ้าน ช่วยแตกสมการให้ ในรูปนี้ n=5

public static int fac(int n){

int result;

if (n == 1 || n == 0) {

result = 1;

}
else{

result = n * Fac(n - 1);

}

return result;

}


สมการ Factory มั่วอยู่นาน ลืมหมดแระ
 public static int Permu(int N, int I) { return fac(N)/((fac(N-I))*fac(I));

}

ลองมั่วดูไม่รู้หนูควรจะตั้งชื่อ method นี้ว่าไรดี

ซะงั้นอะ

จบแระค่ะ บายค่ะ งุงิ

บจัดทำเว็บไซด์ โปรแกรม Application โปรแกรมบนอุปกรณ์ mobile Pocket PC และซอฟท์แวร์ตามต้องการ
รับจัดทำเว็บไซด์ โปรแกรม Application โปรแกรมบนอุปกรณ์ mobile Pocket PC และซอฟท์แวร์
ตามความต้องการ
http://www.asiamediasoft.net/content/showportfolio.php

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

โอยย นั่นมันอะไรกัน sad smile

#1 By pornoak on 2007-12-28 20:05

ถ้าเอาตาม term ของ math มันชื่อว่า combination นิ

permutation มันไม่มี (n-i)!

#2 By T!D on 2007-12-28 20:55

อ้อ ถ้า optimize อีกหน่อยตามแบบที่เรียนม.ปลาย จะลดการ recursive factorial ได้

เช่น n c 2 ก็ไม่ต้องใช้ n!/((n-2)! * 2!)
ใช้ n * (n-1)/2! เลยก็ได้

#3 By T!D on 2007-12-28 20:58

อะงิ เหรอ ขอบคุณๆ sad smile

#4 By xnanoob on 2007-12-28 21:04