Mathcenter Forum  

Go Back   Mathcenter Forum > คลายเครียด > Games and Puzzles
สมัครสมาชิก คู่มือการใช้ รายชื่อสมาชิก ปฏิทิน ข้อความวันนี้

ตั้งหัวข้อใหม่ Reply
 
เครื่องมือของหัวข้อ ค้นหาในหัวข้อนี้
  #1  
Old 01 พฤศจิกายน 2001, 08:46
st_alongkorn st_alongkorn ไม่อยู่ในระบบ
หัดเดินลมปราณ
 
วันที่สมัครสมาชิก: 19 ตุลาคม 2001
ข้อความ: 31
st_alongkorn is on a distinguished road
Post เรียงตัวเลข

ไม่รู้ว่ามีใครเคยทำโจทย์ข้อนี้มาแล้วบ้างไหม ถ้าไม่เคยลองทำดูนะ
โจทย์ จงเรียงตัวเลข 1 - 9 โดยมีเงื่อนไขว่าเมื่อดึงตัวเลขหลักที่ 1 1 จะหารจำนวนนั้นลงตัว เมื่อดึงตัวเลขหลักที่ 1 และ 2 2 จะหารจำนวนนั้นลงตัว เมื่อดึงตัวเลขหลักที่ 1 , 2 และ 3 3 จะหารจำนวนนั้นลงตัว ... และสุดท้ายเมื่อเรียงทั้ง 9 ตัวแล้ว 9 จะต้องหารลงตัว ( ซึ่งลงตัวอยู่แล้วไม่ว่าจะเรียงยังงัย )
ที่เรียงไว้คือ 987654321 ซึ่งผิดเงื่อนไขตรงที่ 7
1 หาร 9 ลงตัว
2 หาร 98 ลงตัว
3 หาร 987 ลงตัว
4 หาร 9876 ลงตัว
5 หาร 98765 ลงตัว
6 หาร 987654 ลงตัว
7 หาร 9876543 ไม่ลงตัว
8 หาร 98765432 ลงตัว
และ 9 หาร 987654321 ลงตัว
เพื่อนๆ พี่ๆ น้องๆ ลองเรียงดูว่าสามารถเรียงเป็นอย่างอื่นที่สอดคล้องกับเงื่อนไขได้หรือไม่
__________________
จงรักเพื่อนบ้านเหมือนรักตนเอง
ตอบพร้อมอ้างอิงข้อความนี้
  #2  
Old 02 พฤศจิกายน 2001, 16:18
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Lightbulb

ถ้าไม่คิดมากนัก ลองไล่ตรวจสอบทีละกรณีไปเรื่อยๆเริ่มจากสองหลักแรกก่อน สุดท้ายจะได้คำตอบเดียวคือ 381654729
__________________
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.
ตอบพร้อมอ้างอิงข้อความนี้
  #3  
Old 10 พฤศจิกายน 2001, 00:32
st_alongkorn st_alongkorn ไม่อยู่ในระบบ
หัดเดินลมปราณ
 
วันที่สมัครสมาชิก: 19 ตุลาคม 2001
ข้อความ: 31
st_alongkorn is on a distinguished road
Post

โอ้โห !!! มีจริงๆ ด้วย ... ขอบคุณมากๆ ครับ สุดยอดจริงๆ
__________________
จงรักเพื่อนบ้านเหมือนรักตนเอง
ตอบพร้อมอ้างอิงข้อความนี้
  #4  
Old 10 พฤศจิกายน 2001, 17:26
ToT's Avatar
ToT ToT ไม่อยู่ในระบบ
จอมยุทธ์หน้าหยก
 
วันที่สมัครสมาชิก: 13 สิงหาคม 2001
ข้อความ: 154
ToT is on a distinguished road
Post

สุดยอดครับ แต่ถ้าจะใช้ภาษา C แก้ปัญหาขออัลกอริทึมหน่อยได้ป่าวครับ เขียนเองแล้วไม่ได้อ่ะ มั่วมากๆ
__________________
Mmmm ....
ตอบพร้อมอ้างอิงข้อความนี้
  #5  
Old 11 พฤศจิกายน 2001, 15:34
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Lightbulb

ลองศึกษาจาก Code นี้ดูนะ
C Code:
  1. void FindNumber(long nNumber,int nDivide);
  2.  
  3. // Use For Check Number Used
  4. int nUse[10];
  5.  
  6. void main(void)
  7. {
  8.    int i;
  9.    // Initialize Data
  10.    for(i = 1 ; i <= 9 ; i++) nUse[i] = 0;
  11.    FindNumber(0,1);
  12. }
  13.  
  14. void FindNumber(long nNumber,int nDivide)
  15. {
  16.    int i;
  17.    for(i = 1; i <= 9 ; i++)
  18.    {
  19.       if( nUse[i] == 0)
  20.       {
  21.          if( (10*nNumber + i)%nDivide == 0)
  22.          {
  23.             nUse[i] = 1;
  24.             if( nDivide != 9)
  25.             {
  26.                FindNumber(10*nNumber + i,nDivide+1);
  27.             }
  28.             else
  29.             {
  30.                printf("Found %ld\n",10*nNumber+i);
  31.             }
  32.             nUse[i] = 0;
  33.          }
  34.       }
  35.    }
  36. }
__________________
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.

25 มีนาคม 2007 14:27 : ข้อความนี้ถูกแก้ไขแล้ว 1 ครั้ง, ครั้งล่าสุดโดยคุณ TOP
ตอบพร้อมอ้างอิงข้อความนี้
  #6  
Old 11 พฤศจิกายน 2001, 22:17
ToT's Avatar
ToT ToT ไม่อยู่ในระบบ
จอมยุทธ์หน้าหยก
 
วันที่สมัครสมาชิก: 13 สิงหาคม 2001
ข้อความ: 154
ToT is on a distinguished road
Post

ขอบคุณมากครับ เดี๋ยวจะลองเอาไปศึกษาดู ( ใช้ array เก็บตัวซ้ำ เป็นวีธีที่ดีมากเลยคับ มือใหม่อ่ะ แหะๆๆๆ )
__________________
Mmmm ....
ตอบพร้อมอ้างอิงข้อความนี้
ตั้งหัวข้อใหม่ Reply



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

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


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


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