ดูหน้านี้ใน รูปแบบเต็ม
ผมเขียนโปรแกรมหา 100! แ้ล้วครับ
แต่คอมมันคิดได้ถึงแค่ 16! หลังจากนั้นก็ตีกลับเป็นจำนวนเต็มลบ
เดาว่าคงเป็นเพราะใช้ int ในการประกาศตัวแปรครับ
อยากทราบว่าต้องใช้ตัวแปรประเภทอะไรถึงจะไปถึง 100! ไ้ด้ครับ
โดย Jack_Austria เมื่อ 2 Oct 2554 13:57:23
#1 โดย Isorna เมื่อ 3 Oct 2554 10:00:43นั่นสินะ 100! ได้ค่าถึงกำลังเท่าไหร่นะ
เครื่องคิดเลขโบราณของเราคิดได้แค่ 69! ก็ปาเข้าไป 1.71E+98 แล้ว
แล้วล่าสุด compiler รับค่าได้มากถึงเท่าไหร่
ที่ลอง unsigned long long int ดูก็ได้ถึงแค่ 20 หลัก
รอผู้รู้ท่านต่อไปมาช่วยตอบด้วยละกัน
#2 โดย Jack_Austria เมื่อ 3 Oct 2554 13:51:09ผมใช้ unsigned long long int แล้ว ก็ยังได้แค่ 10 หลักอ่ะครับ

แล้วผมถามแบบนี้ ผิดกติกาบอร์ดมั้ยครับ ผมก็ไม่ค่อยรู้ด้วยอ่ะ =_=''
#3 โดย Isorna เมื่อ 3 Oct 2554 16:08:55แล้วแต่ความสามารถของ complier ด้วยนะคะ
ที่พูดไปข้างต้นน่ะ ใช้ code blocks gnu gcc ค่ะ
ลอง search ข้อมูลดูอีกที บอกไม่ค่อยถนัดเหมือนกัน จำแต่ละ complier ไม่ได้
อ้อพอดีเห็นคุณโพสอันนี้ไว้
http://www.programming.in.th/forum/t9.htm#page=19&x
เอ๋....งง ทำไม unsigned แล้วมันขึ้นค่า ลบ ได้ด้วยล่ะ
ยังนึกไม่ออก ลองเช็คดูหน่อยสิคะ
เนื้อหาคำถามก็ ok นะคะ ถามในเชิงวิชาการ ไม่เฉพาะเจาะจงเกินนะ
แก้ไขล่าสุด 3 Oct 2554 16:16:02
#4 โดย Isorna เมื่อ 3 Oct 2554 16:20:24
#5 โดย Northern_series เมื่อ 4 Oct 2554 21:05:13ตามกระทู้นั้นเลยครับ ในการแก้ปัญหาโจทย์ที่มีค่าเกินกว่าที่ตัวแปร primitive type พวก int, long จะเก็บได้
มันมีเทคนิคการเอา int หลายๆตัว มาต่อกันเพื่อเก็บค่าที่มากขึ้นได้น่ะครับ เพียงแต่อาจจะต้องเขียนโปรแกรมเพิ่มนิดหน่อย :)
#6 โดย MATHerial เมื่อ 5 Oct 2554 16:27:01double ใช้ได้ไหมครับ
#7 โดย Doraemon เมื่อ 7 Oct 2554 17:42:01
#8 โดย Jack_Austria เมื่อ 8 Oct 2554 20:28:51ต้องขอโทษด้วยที่ไม่ได้ตอบกลับ -/\-''
พอดีไม่ได้กลับเข้ามาอ่านตั้งแต่ 3 ตค อ่ะครับ
แล้วก็ขอบคุณทุกๆคนมากครับ ^ ^b (แต่ก็ยังทำไม่ได้อ่ะ TAT'')
Isorna #3 ว่าไว้ ...
แล้วแต่ความสามารถของ complier ด้วยนะคะ
ที่พูดไปข้างต้นน่ะ ใช้ code blocks gnu gcc ค่ะ
ลอง search ข้อมูลดูอีกที บอกไม่ค่อยถนัดเหมือนกัน จำแต่ละ complier ไม่ได้
อ้อพอดีเห็นคุณโพสอันนี้ไว้
http://www.programming.in.th/forum/t9.htm#page=19&x
เอ๋....งง ทำไม unsigned แล้วมันขึ้นค่า ลบ ได้ด้วยล่ะ
ยังนึกไม่ออก ลองเช็คดูหน่อยสิคะ
เนื้อหาคำถามก็ ok นะคะ ถามในเชิงวิชาการ ไม่เฉพาะเจาะจงเกินนะ
อันนี้ผมก็ไม่ทราบเหมือนกันอ่ะครับ

เขียนโค้ดไว้งี้ (สั้นไปมั้ย - -'')
เดี๋ยวผมคงกลับมาเช็คอีกทีเดือนหน้าครับ
ใครทราบว่าผิดพลาดตรงไหนบอกหน่อยนะครับ ขอบคุณครับ
#9 โดย MATHerial เมื่อ 12 Oct 2554 13:37:26Jack_Austria #8 ว่าไว้ ...
ต้องขอโทษด้วยที่ไม่ได้ตอบกลับ -/\-''
พอดีไม่ได้กลับเข้ามาอ่านตั้งแต่ 3 ตค อ่ะครับ
แล้วก็ขอบคุณทุกๆคนมากครับ ^ ^b (แต่ก็ยังทำไม่ได้อ่ะ TAT'')
Isorna #3 ว่าไว้ ...
แล้วแต่ความสามารถของ complier ด้วยนะคะ
ที่พูดไปข้างต้นน่ะ ใช้ code blocks gnu gcc ค่ะ
ลอง search ข้อมูลดูอีกที บอกไม่ค่อยถนัดเหมือนกัน จำแต่ละ complier ไม่ได้
อ้อพอดีเห็นคุณโพสอันนี้ไว้
http://www.programming.in.th/forum/t9.htm#page=19&x
เอ๋....งง ทำไม unsigned แล้วมันขึ้นค่า ลบ ได้ด้วยล่ะ
ยังนึกไม่ออก ลองเช็คดูหน่อยสิคะ
เนื้อหาคำถามก็ ok นะคะ ถามในเชิงวิชาการ ไม่เฉพาะเจาะจงเกินนะ
อันนี้ผมก็ไม่ทราบเหมือนกันอ่ะครับ

เขียนโค้ดไว้งี้ (สั้นไปมั้ย - -'')
เดี๋ยวผมคงกลับมาเช็คอีกทีเดือนหน้าครับ
ใครทราบว่าผิดพลาดตรงไหนบอกหน่อยนะครับ ขอบคุณครับ
โทษทีครับ 100! มีค่ามากกว่าขีดจำกัดของ unsigned long long int ครับ
#10 โดย Illuminator เมื่อ 9 Apr 2555 16:58:22ใช้ BigInteger ในภาษา Java ก็ได้ครับ
หรือไม่ก็
Wolframalphaแก้ไขล่าสุด 9 Apr 2555 17:00:12