日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

求解N的N次方的个位数

發布時間:2024/3/13 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 求解N的N次方的个位数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

求解N的N次方的個位數。

1.個位數就代表需要對結果進行MOD 10運算(用于保存個位數).
2.MOD運算的規則 (a×b) mod c=(a mod c * b mod c) mod c
那么一個大于十的數求次冪保存十位數不就是(a×a×a…) mod 10 = (b×b×b…) mod 10 其中b = a mod 10.
那么現在就將問題簡化為 (n%10)^n. 》》》 一個個位數a的n次結果的個位數。
3.在對0-9的數字1-9次冪取個位數發現規律(由于第二條規律10可以看作0)。

得到一個規律無論是多少次冪個位數必定是每四次循環。
問題轉化:

  • [ ( n % 10 )^( n % 4 ) ] % 10,由于n有可能會是4的整數倍即n%4==0 這種情況下需要特殊判斷即{n%4=0}則{ [ ( n % 10 )^( 4 ) ] % 10 }.
  • [ ( n % 10 )^( ( n-1) % 4 + 1 ) ] % 10 這個公式可以不用考慮n是不是4的倍數。
  • #include <iostream> #include <math.h> using namespace std;int main(){int n,a;scanf("%d",&n);while (n--){scanf("%d",&a);int t = a % 4;if (a%4==0) t = 4;a %= 10;printf("%d\n",(int)pow(a,t)%10);}return 0; }

    總結

    以上是生活随笔為你收集整理的求解N的N次方的个位数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。