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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 29: แถว 29:
 
  >> factorial(50)
 
  >> factorial(50)
 
  => 30414093201713378043612608166064768844377641568960512000000000000
 
  => 30414093201713378043612608166064768844377641568960512000000000000
 +
 +
== แบบฝึกหัดที่ 3 ==
 +
(เอามาจาก Ruby Quiz) จงเขียนโปรแกรม (หรือฟังก์ชัน) สำหรับแปลงเลขโรมันไปกลับกับเลขอารบิก
 +
 +
กล่าวคือ ถ้าข้อมูลเข้าเป็นเช่นนี้
 +
III
 +
29
 +
38
 +
CCXCI
 +
1999
 +
ข้อมูลออกก็ควรเป็นเช่นนี้
 +
3
 +
XXIX
 +
XXXVIII
 +
291
 +
MCMXCIX

รุ่นแก้ไขเมื่อ 07:35, 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

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

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

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

III
29
38
CCXCI
1999

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

3
XXIX
XXXVIII
291
MCMXCIX