मान लीजिए कि हमारे पास एक मान 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