Giả sử chúng ta có một số n, chúng ta phải tìm tổng của n số lẻ dương đầu tiên.
Vì vậy, nếu đầu vào là 7, thì đầu ra sẽ là 49 là [1 + 3 + 5 + 7 + 9 + 11 + 13] =49
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- nếu n giống 0, thì
- trả về 0
- sum:=1, count:=0, temp:=1
- while count
- temp:=temp + 2
- sum:=sum + temp
- count:=count + 1
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
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))
Đầu vào
7
Đầu ra
49