Mathcenter Forum  

Go Back   Mathcenter Forum > คณิตศาสตร์ทั่วไป > ปัญหาคณิตศาสตร์ทั่วไป
สมัครสมาชิก คู่มือการใช้ รายชื่อสมาชิก ปฏิทิน ข้อความวันนี้

ตั้งหัวข้อใหม่ Reply
 
เครื่องมือของหัวข้อ ค้นหาในหัวข้อนี้
  #1  
Old 23 มกราคม 2003, 20:34
opaaru opaaru ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 12 มิถุนายน 2002
ข้อความ: 11
opaaru is on a distinguished road
Icon23 สลากของอาณาจักรแมว

ในการออกสลากของอาณาจักรแมว มีข้อกำหนดว่า จะออกรางวัลโดยใช้เลขเพียงสองตัว คือ เลขแปด (8) และ เลขเก้า (9) เท่านั้น และเลขที่จะถูกรางวัล คือ เลขที่มีค่าในฐาน 10 หารด้วย 2 ยกกำลังจำนวนหลักลงตัว ประชาชนแมวของเมืองนั้นต้องการได้สลากที่ถูกรางวัล ท่านก็สามารถเข้าร่วมได้ในฐานะแขกรับเชิญของอาณาจักรนี้ ท่านจะซื้อสลากหมายเลขใดจึงจะถูกรางวัล จงหา f(x) เมื่อ x คือจำนวนหลัก f(x) คือ เลขสลากที่ถูกรางวัล
เช่น 4 หลัก เลขที่ถูกรางวัลคือ 9888

ขอขอบคุณล่วงหน้าสำหรับคำตอบครับ
__________________
อ่านชื่อให้ออกซิ
ตอบพร้อมอ้างอิงข้อความนี้
  #2  
Old 24 มกราคม 2003, 05:01
warut warut ไม่อยู่ในระบบ
กระบี่ไร้สภาพ
 
วันที่สมัครสมาชิก: 24 พฤศจิกายน 2001
ข้อความ: 1,627
warut is on a distinguished road
Smile

สำหรับคำตอบข้อนี้เท่าที่ผมทราบเราไม่สามารถเขียน f(x) เป็น explicit form ได้นะครับ
แต่เราสามารถเขียนเป็นแบบ recurrence ได้ คือเขียน f(x) ในรูปของ f(x-1) ถ้าผมว่าง
จะมาพิมพ์วิธีคิดให้ ว่าแต่ได้โจทย์ข้อนี้มาจากไหนอะครับ
ตอบพร้อมอ้างอิงข้อความนี้
  #3  
Old 26 มกราคม 2003, 19:13
opaaru opaaru ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 12 มิถุนายน 2002
ข้อความ: 11
opaaru is on a distinguished road
Post

จริงๆแล้วมันเป็นโจทย์ปัญหาให้เขียนโปรแกรมของคอมนะครับ ต้นฉบับอยู่ที่คลิกที่นี่
__________________
อ่านชื่อให้ออกซิ
ตอบพร้อมอ้างอิงข้อความนี้
  #4  
Old 26 มกราคม 2003, 20:03
ToT's Avatar
ToT ToT ไม่อยู่ในระบบ
จอมยุทธ์หน้าหยก
 
วันที่สมัครสมาชิก: 13 สิงหาคม 2001
ข้อความ: 154
ToT is on a distinguished road
Post

ไปแข่งมาด้วยหรอครับ ห่ะๆๆ
ถ้าให้หา f(x) วิธีที่ง่ายที่สุดก้อคือ ให้โปรแกรมรับค่า x มาแล้วคำนวณหาค่าตัวหารก่อน หลังจากนั้น ให้โปรแกรม loop หาค่าตัวตั้งทั้งหมดที่เป็นไปได้ตามจำนวนหลัก เช่น x=3 ตัวตั้งที่เป็นไปได้ทั้งหมดคือ ...
888
889
898
899
988
989
998
999

ตรงนี้ก้อคง loop สลับเลขเอา ใช้อาเรย์เก็บค่าเลข 8,9 แล้วค่อยเอามาเปลี่ยนเป็น long เอาไปหารกับตัวหารที่คำนวณไว้แล้วอีกที ถ้าไม่มีตัวใดหารลงตัวเลย ---> ไม่มีคำตอบ

แต่ถ้าหมายถึงให้หา function f ทำไม่เปงเหมือนกัน ...
__________________
Mmmm ....
ตอบพร้อมอ้างอิงข้อความนี้
  #5  
Old 02 กุมภาพันธ์ 2003, 17:02
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Lightbulb

สำหรับผลเฉลยแบบ Recursive คือ
f(x+1) =

8*10x + f(x)
9*10x + f(x)
เมื่อ 2x+1 | f(x)
เมื่อ 2x+1 หาร f(x) ไม่ลงตัว

กรณีแรก พิจารณาไม่ยาก เนื่องจาก 2x+1 | 8*10x อยู่แล้ว ดังนั้นหาก 2x+1 | f(x) จะได้ 2x+1 | 8*10x + f(x)

กรณีที่สอง หาก 2x+1 หาร f(x) ไม่ลงตัว จะเหลือเศษเหลือเป็น 2x เสมอ (เราจะเห็นเศษเหลือชัดเจน หากลองเปลี่ยน f(x) ให้เป็นเลขฐานสอง ซึ่งจะมีศูนย์ต่อท้ายจำนวน x ตัว ดังนั้นเศษเหลือจากการหารด้วย 2x+1 จึงได้จากการเลื่อนบิตไปทางขวา x+1 หลัก ได้เศษเหลือเป็น 2x) พิจารณาในทำนองเดียวกัน จะได้ 2x+1 หาร 9*10x ไม่ลงตัว และเหลือเศษเป็น 2x เสมอ ดังนั้น 2x+1 | 9*10x + f(x)
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.

02 กุมภาพันธ์ 2003 17:03 : ข้อความนี้ถูกแก้ไขแล้ว 1 ครั้ง, ครั้งล่าสุดโดยคุณ TOP
ตอบพร้อมอ้างอิงข้อความนี้
ตั้งหัวข้อใหม่ Reply



กฎการส่งข้อความ
คุณ ไม่สามารถ ตั้งหัวข้อใหม่ได้
คุณ ไม่สามารถ ตอบหัวข้อได้
คุณ ไม่สามารถ แนบไฟล์และเอกสารได้
คุณ ไม่สามารถ แก้ไขข้อความของคุณเองได้

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
ทางลัดสู่ห้อง


เวลาที่แสดงทั้งหมด เป็นเวลาที่ประเทศไทย (GMT +7) ขณะนี้เป็นเวลา 20:26


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Modified by Jetsada Karnpracha