ผลต่างระหว่างรุ่นของ "418343 ภาคปลาย 2552/ปฏิบัติการที่ 1"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) |
|||
แถว 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