418343 ภาคปลาย 2552/ปฏิบัติการที่ 1

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

แบบฝึกหัดที่ 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

แบบฝึกหัดที่ 3

(เอามาจาก Ruby Quiz) จงเขียนโปรแกรม (หรือฟังก์ชัน) สำหรับแปลงเลขโรมันไปกลับกับเลขอารบิก

กล่าวคือ ถ้าข้อมูลเข้าเป็นเช่นนี้

III
29
38
CCXCI
1999

ข้อมูลออกก็ควรเป็นเช่นนี้

3
XXIX
XXXVIII
291
MCMXCIX