สมมติว่าเรามีตัวเลข n หนึ่งตัว เราต้องหาผลรวมของเลขคี่ที่เป็นบวก n ตัวแรก
ดังนั้น หากอินพุตเท่ากับ 7 ผลลัพธ์จะเป็น 49 เนื่องจาก [1+3+5+7+9+11+13] =49
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ถ้า n เหมือนกับ 0 แล้ว
- คืน 0
- ผลรวม :=1 นับ :=0, อุณหภูมิ :=1
- ขณะนับ
- อุณหภูมิ :=อุณหภูมิ + 2
- sum :=sum + อุณหภูมิ
- นับ :=นับ + 1
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
class Solution: def solve(self, n): if n == 0: return 0 sum = 1 count = 0 temp = 1 while(count<n-1): temp += 2 sum += temp count += 1 return sum ob = Solution() print(ob.solve(7))
อินพุต
7
ผลลัพธ์
49