遞歸與分治

? 今天總算把第三章遞歸與分治看完了,呵呵,沒想到開頭就給我來了點打擊,看以后不認真學還真不行了!

? 為了祝賀初戰告捷,把幾個簡單的題目貼上來吧,紀念一下!

《整數因子分解》

大于1的正整數n可以分解為: n=X1*X2*```*Xn;
當n=12時,共有8種不同的分解式:
12=12
12=6*2
12=4*3
12=3*4
12=3*2*2
12=2*6
12=2*3*2
12=2*2*3
對于給定的正整數n,編程計算n共有多少種不同的分解式。
輸入
數據有多行,給出正整數n(1≤n≤2000000000)。
輸出
每個數據輸出1行,是正整數n的不同的分解式數量。

代碼為: 

#include<iostream>
using namespace std;
int total;
int solve(int n)
{if(n==1) total++;else for(int i=2;i<=n;i++)if(n%i==0)solve(n/i);
}
int main ()
{int n;cin>>n;total=0;solve(n);cout<<total;return 0;
}

  《取余運算》

輸入三個正整數a,p,k ,求a^p%k 的值。
輸入
輸入有多組測試例。
對每組測試例,有三個正整數a,p,k (0<a,p,k2 <232)。
輸出
對每組測試例輸出1行,是a^p%k 的值。
樣例輸入:
1 10 9
3 18132 17
輸出:
7
13

  代碼:

#include<iostream>
#include<iomanip>
using namespace std;
int mod(int a,int p,int k)
{if (p==1)return a%k;if (p%2)return mod(a%k,p-1,k)*a%k;else return mod((a*a)%k,p/2,k);
}
int main()
{unsigned a,p,k;while(cin>>a>>p>>k)cout<<mod(a,p,k)<<endl;return 0;
}

  代碼不長,但思想很重要。分析過程就不羅嗦了,一看就應該明白了吧,呵呵,還有點時間,繼續看書……

?

轉載于:https://www.cnblogs.com/sdauyqy/p/3223897.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376502.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376502.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376502.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android中的Handler機制

直接在UI線程中開啟子線程來更新TextView顯示的內容&#xff0c;運行程序我們會發現&#xff0c;如下錯 誤&#xff1a;android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.翻譯過來就是&…

初來乍到

從今天開始&#xff0c;我也加入博客園這個大家庭了&#xff0c;希望能和大家一起學習IT技術&#xff0c;共同進步。小弟初來乍到&#xff0c;望大家能多多關照&#xff01;轉載于:https://www.cnblogs.com/markwave/p/3227777.html

JQuery學習四(過濾選擇器)

&#xff1a;first選擇第一個元素。$&#xff08;“div:first”&#xff09;進行選擇第一個<div> :last 選擇最后一個最后一個元素 $&#xff08;"div:last"&#xff09;選取最后一個<div> [:not(選擇器&#xff09;] 選擇不滿足“選擇器”條件的元素 $…

160 - 1 Acid burn

環境&#xff1a;Windows XP sp3 先打開&#xff0c;看看長什么樣&#xff1a; OD載入&#xff0c;右鍵->查找->所有參考文本字串 找到Sorry,The serial is incorect 找到后就在反匯編窗口跟隨&#xff0c;往上翻&#xff1a; 0042F998 /. 55 push ebp 0…

跟樹有關的數據結構學習系列之概覽

1.Binary Search Tree&#xff08;BST&#xff09; 二叉搜索樹 2.B-Tree 3.BTree 4.B*Tree轉載于:https://www.cnblogs.com/devindong/p/3233041.html

在社會實踐中長本領

暑假回到家&#xff0c;家里要我在自家店里幫忙&#xff0c;做員工。因為我家跟舅舅家合資開了一家家禽凍品批發部&#xff0c;生意興旺&#xff0c;越做越大&#xff0c;忙得不可開交。在自家店里做員工&#xff0c;當然&#xff0c;家里人都很高興&#xff0c;我也樂意。在員…

Animating Layout Changes(展開收起)

原文地址&#xff1a;https://developer.android.com/training/animation/layout.html#add &#xff08;1&#xff09;設置布局文件&#xff1a; <LinearLayout android:id"id/container"android:animateLayoutChanges"true"... /> &#xff08;2&am…

160 - 2 Afkayas.1

環境&#xff1a; Windows Xp sp3 OD載入&#xff1a; 運行&#xff0c;然后輸入&#xff1a; 然后回到OD&#xff0c;按F12來暫停&#xff0c; 然后ALTF9回到程序領空&#xff0c;把彈出的那個錯誤消息框點掉&#xff0c;這時OD來到這里&#xff1a; 004025F9 . 68 E81…

POJ 2125 Destroying The Graph (二分圖最小點權覆蓋集+輸出最小割方案)

題意 有一個圖&#xff0c; 兩種操作&#xff0c;一種是刪除某點的所有出邊&#xff0c;一種是刪除某點的所有入邊&#xff0c;各個點的不同操作分別有一個花費&#xff0c;現在我們想把這個圖的邊都刪除掉&#xff0c;需要的最小花費是多少。 思路 很明顯的二分圖最小點權覆蓋…

160 - 3 Afkayas.2

環境&#xff1a; Windows xp sp3 這次的目標有兩個&#xff1a; 1.去除Nag窗口 2.找出Serial的算法 1.這次去除Nag窗口用了另外兩個程序&#xff1a; &#xff08;1&#xff09;VBLocalize v1.1.0.0 &#xff08;2&#xff09;UltraEdit &#xff08;3&#xff09;VBEx…

class threading.Thread()說明:

class threading.Thread()說明&#xff1a; class threading.Thread(groupNone, targetNone, nameNone, args(), kwargs{}) This constructor should always be called with keyword arguments. Arguments are: group should be None; reserved for future extension when a Th…

并行編程——內存模型之順序一致性

1 定義 Sequential consistency , 簡稱 SC&#xff0c;定義如下 … the result of any execution is the same as if the operations of all the processors were executed in some sequential order, and the operations of each individual processor appear in this sequen…

160 - 4 ajj.1

環境&#xff1a; Windows Xp sp3 輸入Name和Serial&#xff0c;無錯誤提示。看說明&#xff0c;只有正確時才有提示 OD載入&#xff0c;搜索字符串&#xff0c;發現兩個字符串&#xff1a; Panel1DblClick和Panel1Click 一個雙擊一個單擊 先跟隨單擊的&#xff1a; 00457…

JS判斷是否安裝flash player及當前版本

function flashChecker() {var hasFlash 0;     //是否安裝了flashvar flashVersion 0;   //flash版本if(document.all) {var swf new ActiveXObject(ShockwaveFlash.ShockwaveFlash);if(swf) {hasFlash 1;VSwf swf.GetVariable("$version");flashVersion…

Daily Scrum 11.18

今日完成任務&#xff1a; 1.在提問問題的時候為問題創建索引 2.解決了修改個人資料后刷新沒有更新的問題 3.初步加入了采納功能&#xff08;沒完善UI設計&#xff09; 遇到困難&#xff1a;創建索引之后&#xff0c;跳轉到主頁&#xff0c;需要重新登錄&#xff0c;找了半天不…

160 - 5 ajj.2

環境&#xff1a; Windows xp sp3 打開&#xff0c;輸入點東西到輸入框&#xff08;這里把第一個輸出框稱為text1&#xff09;里面&#xff0c;點一下注冊&#xff0c;什么反應都沒有。 到處都點一點&#xff0c;每張圖片都點一下&#xff0c;還是什么反應都沒有。 查殼&…

移動平臺WEB前端開發技巧匯總

原名《移動平臺3G手機網站前端開發布局技巧匯總》&#xff0c;由武方博整理的&#xff0c;讓我們了解下移動設備上的WEB站點開發的基礎知識&#xff0c;多些時間和精力去優化其他細節&#xff0c;我這里對原文的標簽格式做了細微的調整&#xff0c;閱讀查看起來明晰些&#xff…

0809

來自網銷協會消息&#xff1a;8月8日&#xff0c;第八屆豫商大會新聞發布會在鄭州舉行&#xff0c;由河南省政協主辦&#xff0c;省商務廳、省工商聯、省豫商聯合會協辦&#xff0c;安陽市人民政府承辦的第八屆豫商大會將于8.28如期舉行。本次大會會期兩天&#xff0c;其中&…

160 - 6 aLoNg3x.1

環境&#xff1a; Windows xp sp3 查殼&#xff0c;這次不用脫殼了&#xff0c;但是還是Delphi程序。 打開后看隨便輸點東西進去&#xff0c;發現Nome什么都能輸入&#xff0c;但最多10個字符&#xff0c;而 Codice可以是數字或者是“$”&#xff0c;在輸入“$”后就可以輸入…

hyper-v 用戶無法再 創建外部配置存儲 0x80070005

windows server 2008R2 剛安裝的hyper-v 重啟過。 修改配置文件到d:\Hyper-V目錄下&#xff0c; hyper-V 創建 服務器遇到錯誤 操作失敗 創建外部配置存儲:一般性拒絕訪問錯誤 虛擬機ID 0x80070005 d:\hyper-V 安全權限為 everyone 所有&#xff0c;users 所有&#xff0c;admi…