je pense, donc je suis
C++博客
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
隨筆:34 文章:0 評論:32 引用:0
(a^b)%n迭代法實(shí)現(xiàn)
查了一下書,知道了這樣一個公式,這樣昨天二分法的疑問就可以解決了,也可以用迭代法實(shí)現(xiàn)了:看來吳文虎編寫的書還挺配套的.
也就是 a^b%n=((a^b-1)*a)%n====>(a*b)%n=((a%n)*b)%n===>a^b%n=(((a^(b/2))%n)*a^(b/2))%n
//
迭代法
int
modexp2(
int
a,
int
b,
int
n)
{
int
r;
r
=
a
%
n;
for
(
int
i
=
0
;i
<
b
-
1
;i
++
)
r
=
(r
*
a)
%
n;
return
r;
}
書中還說可以提高效率,研究后再說.
(a^b)%n=(a^(b/2)%n * a^(b/2)%n)%n
根據(jù)這個公式,討論奇數(shù)和偶數(shù)處理
int
modExp(
int
a,
int
b,
int
n)
{
int
d
=
1
,r
=
a;
while
(b)
{
if
(b
%
2
==
1
)
{d
=
d
*
r
%
n;}
r
=
r
*
r
%
n;
b
=
b
/
2
;
}
return
d;
}
發(fā)表于 2007-06-05 22:44
AIBPXTSHMF
閱讀(405)
評論(2)
編輯
收藏
引用
所屬分類:
Algorithm
評論
#
re: (a^b)%n迭代法實(shí)現(xiàn)
這個程序,一旦b是一個非常大的數(shù),例如是100位的數(shù)的話,那這個程序運(yùn)行的時間就太多了
要改進(jìn)
int modexp2(int a,int b,int n)
{
int r,k=1,i;
r=a%n;
while(k!=b)
{
for(i=1;k+=i,i=i*2,k<b-1;)
r=(r*r)%n;
i=i/2;
}
return r;
}
這樣程序會快些
星夢情緣
評論于 2007-06-05 23:49
回復(fù)
更多評論
#
re: (a^b)%n迭代法實(shí)現(xiàn)
@ 星夢情緣呀!你和書上說的道理一樣!正在看呢!
AIBPXTSHMF
評論于 2007-06-06 07:28
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
CodeGuru代碼閱讀(一)
Euclid擴(kuò)展算法
(a^b)%n迭代法實(shí)現(xiàn)
(a^b)%n---ACM例題的疑惑
Least Common Mutiple
Greatest Common Divisor
mergesort優(yōu)化若干證明
MERGESORT
Divide and Conquer
INSERT-SORT
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
公告
失去的和得到的是相等的, 怎么做由你自己選擇。
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆分類
(34)
Algorithm(10)
(rss)
Assembly(1)
(rss)
C/CPlusPlus(11)
(rss)
English
(rss)
Mathematics
(rss)
Other(5)
(rss)
Philosophy(1)
(rss)
Scheme
(rss)
Thinking(3)
(rss)
WebDesign(3)
(rss)
隨筆檔案
(34)
2007年8月 (1)
2007年7月 (8)
2007年6月 (8)
2007年5月 (1)
2007年4月 (2)
2007年3月 (5)
2007年2月 (1)
2007年1月 (8)
相冊
Book
lifeBelong
techpic
Friends
Stone的博客
愛砂July
虎子的博客
周波的博客
My Blog
szhoftuncun@csdn.net
szhoftuncun@cublog.cn
szhoftuncun@weiqi.cn
NBlog
Boost文檔翻譯
C++羅浮宮
負(fù)暄瑣話
OpenSource
gforge
sourceforge
Philosophy
NewMind
PhilosophyEnclopedia
Philosophypages
ProblemSet
SaratovStateUniversity
SITES
Bjarne Stroustrup
Haskell
Lambda the ultimate
reddit
筆記流年AboutHaskell
純粹物件導(dǎo)向空間
數(shù)學(xué)知識
最新隨筆
1.?最近有點(diǎn)浮躁
2.?GUI何去何從之WxWigets入門
3.?GUI何去何從之SmartWin++入門
4.?人的差異源于思考方式
5.?CodeGuru代碼閱讀(一)
6.?匯編學(xué)習(xí)筆記(一)
7.?軟件實(shí)習(xí)作業(yè)(二)
8.?女人為什么活得比男人累?
9.?夢與醒
10.?Linux分區(qū)若干
搜索
積分與排名
積分 - 26895
排名 - 692
最新隨筆
1.?最近有點(diǎn)浮躁
2.?GUI何去何從之WxWigets入門
3.?GUI何去何從之SmartWin++入門
4.?人的差異源于思考方式
5.?CodeGuru代碼閱讀(一)
6.?匯編學(xué)習(xí)筆記(一)
7.?軟件實(shí)習(xí)作業(yè)(二)
8.?女人為什么活得比男人累?
9.?夢與醒
10.?Linux分區(qū)若干
最新評論
1.?re: Euclid擴(kuò)展算法
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--long
2.?re: GUI何去何從之WxWigets入門
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--Daniel King
3.?re: 最近有點(diǎn)浮躁
韜光養(yǎng)晦呀,呵呵
--秦歌
4.?re: 整型數(shù)組長度問題
今天我也遇到了同樣的問題,也上網(wǎng)查了些資料。..
當(dāng)然,得到的,很多都是錯誤的,后來無奈,跟你用了一樣的方法...
不知道有誰能有更簡便的方法求出整型數(shù)組的長度..
--linymxp
5.?re: Euclid擴(kuò)展算法
你改成cout<<x<<'\t'<<y<<'\t'<<extEuclid(a,b,x,y)<<endl;就行了。
--123
閱讀排行榜
1.?xml解析出現(xiàn)符號錯誤?(3909)
2.? 整型數(shù)組長度問題(3062)
3.?GUI何去何從之SmartWin++入門(2674)
4.?GUI何去何從之WxWigets入門 (1804)
5.?回車與換行的區(qū)別(1248)
評論排行榜
1.?最近有點(diǎn)浮躁(5)
2.?(a^b)%n---ACM例題的疑惑(5)
3.? 整型數(shù)組長度問題(4)
4.?Linux分區(qū)若干(3)
5.?人的差異源于思考方式(3)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 AIBPXTSHMF
狠狠久久综合伊人不卡
|
人妻无码αv中文字幕久久
|
激情久久久久久久久久
|
色偷偷88欧美精品久久久
|
亚洲AV日韩精品久久久久
|
亚洲国产成人久久精品影视
|
久久久久婷婷
|
亚洲国产精品久久电影欧美
|
久久亚洲欧美日本精品
|
国产欧美久久久精品影院
|
99久久这里只有精品
|
久久久久波多野结衣高潮
|
国内精品久久久久影院网站
|
久久亚洲精精品中文字幕
|
久久综合久久性久99毛片
|
99久久99这里只有免费的精品
|
超级碰碰碰碰97久久久久
|
99久久精品国产一区二区
|
69国产成人综合久久精品
|
A级毛片无码久久精品免费
|
久久这里有精品视频
|
国产亚洲精午夜久久久久久
|
久久久久久夜精品精品免费啦
|
一级a性色生活片久久无
|
久久精品中文字幕有码
|
成人精品一区二区久久
|
99久久精品影院老鸭窝
|
国产精品一区二区久久国产
|
亚洲va久久久噜噜噜久久天堂
|
亚洲国产精品无码久久久久久曰
|
青青青青久久精品国产h
|
久久国产成人精品麻豆
|
精品国际久久久久999波多野
|
中文字幕乱码久久午夜
|
久久亚洲精品中文字幕
|
久久香综合精品久久伊人
|
囯产极品美女高潮无套久久久
|
777米奇久久最新地址
|
欧美亚洲色综久久精品国产
|
色欲av伊人久久大香线蕉影院
|
久久毛片一区二区
|