Module: تابع اویلر و مشکلات دیگر در نظریه اعداد


Problem

4 /9


توان سریع

Problem

افزایش به یک توان بسیار سریعتر از n ضرب است! برای این کار از روابط تکراری زیر استفاده کنید:

\(a^n=(a^2)^{n/2}\)  حتی n،  
\(a^n=a \cdot a^{n-1}\)  برای ​​فرد n.
 
الگوریتم توان سریع را پیاده سازی کنید. اگر همه چیز را درست انجام دهید، پیچیدگی الگوریتم شما O(logn) خواهد بود.
 
ورودی
یک عدد واقعی a و یک عدد صحیح n وارد کنید.
 
Imprint 
جواب مسئله را با دقت 6 رقم اعشار چاپ کنید.
 
شما نمی توانید از توان استاندارد استفاده کنید.
 

 

نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 2
7
128
2
1.00001
100000
2.71827