#include<stdAfx.h> <<< เลือกใช้แฟ้มข้อมูลที่ต้องการ
#include<conio.h> <<< เนื่องจาก function ที่ใช้งานประกาศไว้ที่แฟ้มเหล่านี้
int main() <<< เริ่ม main function
{
int n=1; <<< ประกาศตัวแปร local
int i; <<< ประกาศตัวแปร local
printf("Factorial"" "); <<< ให้พิมพ์คำว่า "Factorial"
scanf("%i",&i); <<< รับและส่งค่าเข้าไปในตัวแปร i
while(i>1) <<< ระกาศเงื่อนไขของการน loop while
{ <<< เข้าสู่ Function while
n=n*i; <<< ประกาศเงื่อนไขของ Factorial ของ Function While
i--; <<< กำหนดค่าที่ใช้ในการหยุดการวน loop (i--,i=i-1)
} <<< สิ้นสุดการทำงานของ Function while
printf("ans factorial=%i",n); <<< print คำว่า ans factorial และต่อด้วยผลลัพธ์หรือค่า n
scanf(" "); <<< ใช้เพื่อหยุดหน้าจอโปรแกรม =.,=
}
จากการทำงานของ code C++ ข้างต้นใช้หลักการทำงานของการกำหนดค่าตัวแปรที่จำเป็นต่อการหาค่า Factorial คือ int n=1 (เพื่อใช้เป็นตัวเก็บค่าของผลลัพธ์) สาเหตุเนื่องมาจากการคำนวน Factorial คือการคูณด้วยจำนวนข้างต้น(i)ลบ 1 ไปเรื่อยๆจนกว่าค่า i จะมากกว่า 1 หรือ factorial i = n*i(n*(i-1))(n*(i-2))(n*(i-3)) .. . เมื่อ i >1 จะเป็นเท็จและค่า n จะหลุดออกจาก loop ในที่สุด



ไม่มีความคิดเห็น:
แสดงความคิดเห็น