ผลต่างระหว่างรุ่นของ "418343 ภาคปลาย 2552/ปฏิบัติการที่ 1"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 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