Giả sử chúng ta có một số n, chúng ta phải tìm tổng của n số nguyên dương lẻ đầu tiên.
Vì vậy, nếu đầu vào là n =10, thì đầu ra sẽ là 100, vì 10 số nguyên lẻ đầu tiên là [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] và tổng của nó là 100.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- Có một quan sát hay, đối với n số lẻ đầu tiên, tổng luôn là bình phương của n.
- Vì vậy, để nhận được kết quả, hãy trả về n * n
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(n): return n*n n = 10 print(solve(n))
Đầu vào
10
Đầu ra
100