มาใช้การดำเนินการพื้นฐานสี่อย่างบวกการ+
เพิ่มการ*
ลบ-
และการหาร/
(float ไม่ใช่จำนวนเต็ม)
ลำดับของ Stewieถูกกำหนดดังนี้:
x = [x(1), x(2)] // Two initial numbers (one indexed)
x(3) = x(1) + x(2)
x(4) = x(2) * x(3)
x(5) = x(3) - x(4)
x(6) = x(4) / x(5)
x(7) = x(5) + x(6)
... and so on.
ท้าทาย:
รับจำนวนเต็มสองจำนวนที่ไม่เป็นลบ ( x(1), x(2)
) และจำนวนเต็มบวกหนึ่งค่าN
เป็นอินพุต
x(1)
และx(2)
จะเป็นตัวเลขสองตัวแรกของลำดับของคุณและN
จะเป็นความยาวของลำดับที่คุณต้องส่งออก (คุณสามารถเลือกให้มีรายการตาม 0 ซึ่งในกรณีนี้N
จะน้อยกว่าความยาวหนึ่งรายการ)
x(2) >= x(1)
คุณไม่สามารถสรุปได้ว่าN
จะเป็น>2
ถ้าใช้แบบ 1 เสมอ(>1
ถ้าใช้แบบ 0)- คุณไม่ต้องจัดการกับการหารด้วยข้อผิดพลาดที่เป็นศูนย์
- สังเกตกรณีทดสอบครั้งที่ 2 คุณจะไม่ได้รับ
0, 1
และN=6
เป็น input ตั้งแต่ที่จะส่งผลให้หารด้วยศูนย์ แต่คุณต้องสนับสนุนและ0, 1
N=5
- สังเกตกรณีทดสอบครั้งที่ 2 คุณจะไม่ได้รับ
- สมมติว่าป้อนข้อมูลที่ถูกต้องเท่านั้นที่จะได้รับ
- อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่สะดวกใด ๆ แต่คุณต้องสนับสนุนอย่างน้อย 3 หลักหลังจุดทศนิยมถ้าเอาต์พุตไม่ใช่จำนวนเต็ม
กรณีทดสอบ:
1 3
8
1, 3, 4, 12, -8, -1.5, -9.5, 14.25
0 1
5
0, 1, 1, 1, 0 // N=6 would give division by zero error. You don't need to handle that case.
1 0
9
1, 0, 1, 0, 1, 0, 1, 0, 1
6 3
25
6, 3, 9, 27, -18, -1.5, -19.5, 29.25, -48.75, -0.6, -49.35, 29.61, -78.96, -0.375, -79.335, 29.7506, -109.086, -0.272727, -109.358, 29.825, -139.183, -0.214286, -139.398, 29.8709, -169.269
N
ใช้แบบ 0 ได้? ดังนั้นรับอินพุต 1 น้อยกว่า N ที่แสดงในตัวอย่างของคุณ ฉันเดาว่าการรับ N-2 นั้นมากเกินไปที่จะขอ ... :-P