একটি সংখ্যা A দেওয়া আছে। এটাকে n বার সারিয়ে একটি বড় সংখ্যা X বানাতে হবে এবং X mod m বের করতে হবে।
উদাহরণ
ইনপুট: A = 15, n = 3, m = 8
আউটপুট: 3
কারণ X = 151515, এবং 151515 mod 8 = 3।
সমাধান পদ্ধতি
- যদি
A == 0হয়, 0 রিটার্ন করুন। an := Ac := A-র ডিজিট সংখ্যাc := 10^cd := c - 1newmod := d * mval := (c^n mod newmod) - 1val := (val + newmod) % newmodan := (an * val) % newmodan // dরিটার্ন করুন।
পাইথন ইমপ্লিমেন্টেশন
def solve(A, n, m):
if A == 0:
return 0
an = A
c = len(str(A))
c = 10 ** c
d = c - 1
newmod = d * m
val = pow(c, n, newmod) - 1
val = (val + newmod) % newmod
an = (an * val) % newmod
return an // d
# টেস্ট
A = 15
n = 3
m = 8
print(solve(A, n, m)) # আউটপুট: 3
ইনপুট
15, 3, 8
আউটপুট
3