ผลต่างระหว่างรุ่นของ "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