ผลต่างระหว่างรุ่นของ "418343 ภาคปลาย 2552/ปฏิบัติการที่ 1"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) |
|||
แถว 12: | แถว 12: | ||
8 | 8 | ||
9 | 9 | ||
+ | |||
+ | == แบบฝึกหัดที่ 2 == | ||
+ | จงเขียนฟังก์ชัน <tt>factorial(n)</tt> ซึ่งเมื่อเรียกโดยที่ n เป็นจำนวนเต็มที่ไม่เป็นลบแล้ว จะพิมพ์ค่า <math>n! = n \times (n-1) \times (n-2) \times \cdots \times 2 \times 1</math> ออกมา | ||
+ | >> factorial(0) | ||
+ | => 1 | ||
+ | >> factorial(1) | ||
+ | => 1 | ||
+ | >> factorial(2) | ||
+ | => 2 | ||
+ | >> factorial(3) | ||
+ | => 6 | ||
+ | >> factorial(4) | ||
+ | => 24 | ||
+ | >> factorial(10) | ||
+ | => 3628800 | ||
+ | >> factorial(50) | ||
+ | => 30414093201713378043612608166064768844377641568960512000000000000 |
รุ่นแก้ไขเมื่อ 07:29, 31 ตุลาคม 2553
แบบฝึกหัดที่ 1
จงเขียนฟังก์ชัน print_ints(x) ที่เมื่อเรียกโดยที่ x เป็นจำนวนเต็มแล้ว จะพิมพ์เลขจำนวนเต็มตั้งแต่ 0 ถึง x-1 ออกมา เช่นตัวอย่างข้างล่างนี้
> print_ints(10) 0 1 2 3 4 5 6 7 8 9
แบบฝึกหัดที่ 2
จงเขียนฟังก์ชัน factorial(n) ซึ่งเมื่อเรียกโดยที่ n เป็นจำนวนเต็มที่ไม่เป็นลบแล้ว จะพิมพ์ค่า ออกมา
>> factorial(0) => 1 >> factorial(1) => 1 >> factorial(2) => 2 >> factorial(3) => 6 >> factorial(4) => 24 >> factorial(10) => 3628800 >> factorial(50) => 30414093201713378043612608166064768844377641568960512000000000000