[CT211][ข้อสอบเก่า / ช่วยกันเฉลย]
ทำได้บ้างหรืเปล่า

ข้อ3.ทำยังไงกับบ้างครับ
ของผมจับใส่array ทำงานได้แต่จะถูกใจอ.เปล่าไม่รู้

จากคุณ : - -'" - [47/05/24 - 01:04] - [4441]

<ข้อความที่ 1>
รบกวนช่วยโพส ข้อสอบด้วยสิค่ะ จะได้เข้ามาช่วยกันคิดวิธีทำ (สนุกดีนะค่ะ)

จากคุณ : Mothlight - [47/05/24 - 06:22] - [15315]

<ข้อความที่ 2>
จาก series นี้ 1 2 3 6 11 20 37...
จงเขีบยโปรแกรมรับเทอมที่ k แล้วแสดงค่าของเทอมนั้นออกมา
ประมาณนี้

จากคุณ : (: - [47/05/24 - 08:46] - [15316]

<ข้อความที่ 3>
ค่า k =1 -3000

จากคุณ : . - [47/05/24 - 08:55] - [15317]

<ข้อความที่ 4>
series term 1 = 1 ,term 2=2 ,term 3=3
term k=term(k-1)+term(k-2)+term(k-3) ;k=4...3000
ใช้ รับค่า k แล้วใช้ case หรือ nested if ดูว่า k>=4 รึป่าว ถ้ามากกว่าก็เข้า for loop ถ้า k=1..3 ก็ตอบค่า k เลย
กำหนด array[1..3000] of real
s[1]:=1
s[2]:=2
s[3]:=3
for i:=4 to k do
s[i]:=s[i-1]+s[i-2]+s[i-3]
end for i
answer:=s[k]

พอได้ไหมครับแบบนี้

แต่ผมลองรันโปรแกรมแล้ว ค่า k รับได้ประมาณ 144 เท่านั้นครับ เกินนี้ จะโอเวอร์โฟลว
ชีวิตเรื่อยเปื่อย เดินไปไร้จุดหมาย ผู้คนผ่านมามากมาย เศร้าเหลือหลายมองไม่เห็นทางเดิน

จากคุณ : ตามล่าหาฝัน - [47/05/24 - 14:52] - [15321]