递归与分治

  今天总算把第三章递归与分治看完了,呵呵,没想到开头就给我来了点打击,看以后不认真学还真不行了!

  为了祝贺初战告捷,把几个简单的题目贴上来吧,纪念一下!

《整数因子分解》

大于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.mzph.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…