多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 快速冪

快速冪

來源:程序員人生   發布時間:2016-08-08 11:14:53 閱讀次數:2412次

題目

計算an%b,其中a,b和n都是32位的整數。

解題

直接求超時

class Solution { /* * @param a, b, n: 32bit integers * @return: An integer */ public int fastPower(int a, int b, int n) { // write your code here if(n==0){ return 1%b; } int result = 1; for(int i=1;i<=n;i++){ result = result * a%b; } return result; } };

仿照求冪的方法
result要定義為Long,否則異常使結果毛病

class Solution { /* * @param a, b, n: 32bit integers * @return: An integer */ public int fastPower(int a, int b, int n) { // write your code here if(n==0) return 1%b; if(n==1){ return a%b; } long result = fastPower(a,b,n/2); result = (result * result)%b; if(n%2==1){ result = result * a%b; } result = result%b; return (int)result; } };

網上看到下面的快冪算法不知道為何出錯

class Solution { /* * @param a, b, n: 32bit integers * @return: An integer */ public int fastPower(int a, int b, int n) { // write your code here if(n==0) return 1%b; if(n==1){ return a%b; } long res = 1; while(n> 0){ if((n&1)==1) res = (res*a)%b; n = n>>1; a = (a * a)%b; } return (int)res; } };
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产l精品国产亚洲区久久 国产mv在线观看 | 免费上床视频 | 欧美精品黑人性xxxx | 亚洲乱码视频在线观看 | 国内外精品免费视频 | 久久亚洲国产最新网站 | 黄 色 免 费 网站在线观看 | 看一级黄色毛片 | 337p日本欧美在线观看 | 日韩精品在线播放 | 午夜影院啊啊啊 | 欧美xx网| 日本中文字幕永久在线 | 在线午夜影院 | 一区二区三区在线观看视频 | 最近的中文字幕大全免费8 最近的中文字幕大全免费版 | 波多野结衣高清videossex | 亚洲成年人在线 | 欧美高清另类video | 中文字幕资源在线 | 一区二区视频在线观看高清视频在线 | 冲田杏梨j和l超乳w真性中出 | 久久se精品一区二区国产 | 午夜免费视频观看在线播放 | 国产午夜视频在线观看第四页 | 猫咪伊人| 日本一二三区视频 | 成人18xxxx网站 | 日本一道dvd在线中文字幕 | 亚洲人成在线影院 | 最新中文字幕在线观看 | 久久99精品国产99久久6男男 | www.日本高清视频.com | 欧美色p| 视频免费| 亚洲另类xxxx | 尤物在线 | a级午夜 | 在线视频欧美精品 | 国产精品1区2区3区 国产精品1页 | 国产亚洲在线 |