งาน
ภาคผนวกภาคผนวก - ลำดับถูกกำหนดซ้ำแบบนี้
- a (1) = 1
- a (n) = a (n-1) .n หาก n เป็นเลขคู่
- a (n) = na (n-1) ถ้า n เป็นเลขคี่
ที่ไหน . แทนค่าการต่อข้อมูลจำนวนเต็ม
ดังนั้นเงื่อนไขแรกไม่กี่: 1,12,312,3124,53124,531246,7531246,...
นี่คือA053064
งานของคุณจะได้รับจำนวนเต็มA> 0จะกลับnเช่นว่าn TH องค์ประกอบในย่อหน้าที่ผนวกลำดับเท่ากับและถ้าไม่เช่นnมีอยู่ผลตอบแทน 0, จำนวนลบหรือข้อผิดพลาดออก ฯลฯ
กฎระเบียบ
- การป้อนข้อมูลสามารถนำมาเป็นจำนวนเต็มสตริงรายการตัวละคร / ตัวเลขเป็นต้น
- สามารถพิมพ์เอาต์พุตไปที่ STDOUT หรือส่งคืน (จำนวนเต็มสตริงและอื่น ๆ ได้)
- กับการป้อนข้อมูลที่ไม่ถูกต้องและในกรณีที่ไม่มีเช่นnมีอยู่โปรแกรมของคุณอาจจะทำอะไร แต่กลับเป็นจำนวนเต็มบวก (เช่น. ห่วงตลอด return 0 ฯลฯ )
- คุณอาจเลือกที่จะใช้การจัดทำดัชนี 0 แต่ผลลัพธ์ในกรณีที่ไม่มีnไม่สามารถเป็น 0
กรณีทดสอบ
1 -> 1
12 -> 2
21 -> 0
123 -> 0
312 -> 3
213 -> 0
211917151311975312468101214161820 -> 21
2119171513119753102468101214161820 -> 0
333129272523211917151311975312468101214161820222426283031 -> 0
999795939189878583817977757371696765636159575553514947454341393735333129272523211917151311975312468101214161820222426283032343638404244464850525456586062646668707274767880828486889092949698100 -> 100
a(n-1)*(int(log(n))+1)+n
และn*(int(log(n))+1)+a(n-1)
?