Forum . Challenge Discussion . 5008 ใบ้ชนิดข้อมูลหน่อยครับ

ดูหน้านี้ใน รูปแบบเต็ม

ผมเขียนโปรแกรมหา 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
ขอโทษทียังไม่มีเวลาทำข้อนี้เหมือนกัน ลองอ่านโพสเก่านะ
http://www.programming.in.th/forum/t209.htm#x

#5 โดย Northern_series เมื่อ 4 Oct 2554 21:05:13
ตามกระทู้นั้นเลยครับ ในการแก้ปัญหาโจทย์ที่มีค่าเกินกว่าที่ตัวแปร primitive type พวก int, long จะเก็บได้

มันมีเทคนิคการเอา int หลายๆตัว มาต่อกันเพื่อเก็บค่าที่มากขึ้นได้น่ะครับ เพียงแต่อาจจะต้องเขียนโปรแกรมเพิ่มนิดหน่อย :)

#6 โดย MATHerial เมื่อ 5 Oct 2554 16:27:01
double ใช้ได้ไหมครับ

#7 โดย Doraemon เมื่อ 7 Oct 2554 17:42:01
MATHerial #6 ว่าไว้ ...

double ใช้ได้ไหมครับ


ลองดูหน้านี้ในตารางครับ
http://www.cplusplus.com/doc/tutorial/variables/

#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:26
Jack_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