मान लीजिए कि हमारे पास एक मान n है। हमें अनुक्रम S का अंतिम अंक ज्ञात करना है। S का समीकरण नीचे दिया गया है -
$$\sum_{i=0\:2^{^{i}}\leqslant n}^{\alpha} \sum_{j=0}^{n} 2^{2^{^{i}+2j }}$$
इसलिए, यदि इनपुट n =2 जैसा है, तो आउटपुट 6 होगा क्योंकि:यहाँ केवल i =0 और i मान्य हैं, इसलिए
- एस<उप>0उप> =2^(2^0 + 0) + 2^(2^0 + 2) + 2^(2^0 + 4) =42
- एस<उप>1उप> =2^(2^1 + 0) + 2^(2^1 + 2) + 2^(2^1 + 4) =84 योग 42+84 =126 है, इसलिए अंतिम अंक 6 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- कुल:=0
- अस्थायी:=1
- जबकि अस्थायी <=n, करते हैं
- कुल:=कुल + (2^अस्थायी मॉड 10)
- अस्थायी:=अस्थायी * 2
- कुल:=कुल * (1 +(4 जब n विषम है अन्यथा 0)) मॉड 10
- कुल:=कुल + (2^अस्थायी मॉड 10)
- कुल वापसी
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(n):
total= 0
temp = 1
while (temp <= n):
total += pow(2, temp, 10)
temp *= 2
total = total * (1 + (4 if n %2 ==1 else 0)) % 10
return total
n = 2
print(solve(n)) इनपुट
2
आउटपुट
6