मान लीजिए कि आपने पहले दिन सोमवार को बैंक में 1 रुपये डाले। और हर दिन अगले दिन, मंगलवार से रविवार तक, आप एक दिन पहले की तुलना में 1 रुपये अधिक डालते हैं। और प्रत्येक अगले सोमवार को, आप पिछले सोमवार की तुलना में 1 रुपये अधिक डालेंगे। यदि हमारे पास संख्या n है, तो हमें nवें दिन के अंत में बैंक में आपके पास मौजूद कुल राशि का पता लगाना होगा।
इसलिए, यदि इनपुट n =17 की तरह है, तो आउटपुट 75 होगा क्योंकि, सोमवार को 1 रुपये, मंगलवार को 2 रुपये और इसी तरह, रविवार को 7 रुपये, फिर अगले सोमवार को 2 रुपये, दूसरे मंगलवार को 3 रुपये डालें, तो रविवार को 8Rs डाल दिया। फिर तीसरे सोमवार को 3 रुपये, मंगलवार को 4 रुपये और बुधवार (अंतिम दिन) को 5 रुपये डालें, तो कुल योग है (1+2+3+4+5+6+7)+(2+3+4+5+6+ 7+8)+(3+4+5) =75 रुपये
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
एस:=28
-
रेस :=0
-
अगर n> 7, तो
-
रेस:=एस
-
div :=n/7 का तल
-
मैं के लिए 1 से डिव -1 की श्रेणी में, करो
-
रेस :=रेस + एस+7*i
-
-
रेम:=एन मॉड 7
-
क्योंकि मैं 1 से रेम के बीच में हूं, ऐसा करें
-
रेस :=रेस + आई+डिव
-
-
-
अन्यथा,
-
1 से n की सीमा में i के लिए, करें
-
रेस :=रेस + आई
-
-
-
रिटर्न रेस
उदाहरण (पायथन)
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
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