मान लीजिए आप पहले दिन सोमवार को बैंक में 1₹ डालते हैं। और अगले दिन मंगलवार से रविवार तक, आप पिछले दिन से 1₹ अधिक डालते हैं। और हर अगले सोमवार को, आप पिछले सोमवार से 1₹ अधिक डालते हैं। यदि हमारे पास एक संख्या n है, तो हमें nवें दिन के अंत में बैंक में आपके पास मौजूद कुल धनराशि ढूंढनी है।
इसलिए, यदि इनपुट है: n = 17, तो आउटपुट 75 होगा क्योंकि, सोमवार को 1₹, मंगलवार को 2₹ और इसी तरह रविवार को 7₹ डालें, फिर अगले सोमवार को 2₹, दूसरे मंगलवार को 3₹, रविवार को 8₹। फिर तीसरे सोमवार को 3₹, मंगलवार को 4₹ और बुधवार (अंतिम दिन) को 5₹ डालें, इसलिए कुल योग (1+2+3+4+5+6+7)+(2+3+4+5+6+7+8)+(3+4+5) = 75₹
हल करने के चरण
- s := 28 (पहले सप्ताह का योग)
- res := 0
- यदि n > 7:
- res := s
- div := n // 7 का फ्लोर
- i को 1 से div - 1 तक के लिए: res := res + s + 7*i
- rem := n % 7
- i को 1 से rem तक के लिए: res := res + i + div
- अन्यथा:
- i को 1 से n तक के लिए: res := res + i
- res वापस करें
उदाहरण (Python)
def solve(n):
s = 28
res = 0
if n > 7:
res = s
div = n // 7
for i in range(1, div):
res += s + 7 * i
rem = n % 7
for i in range(1, rem + 1):
res += i + div
else:
for i in range(1, n + 1):
res += i
return res
n = 17
print(solve(n))
इनपुट
17
आउटपुट
75