




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 分解质因数根据数论的知识可知,任何一个合数都可以写成几个质数相乘的形式,这几个质数都叫做这个合数的质因数。例如:24=2223。现在从键盘输入一个正整数,请编程输出它的所有质因数。Input从键盘输入一个正整数n。Output输出该整数的所有质因数。Sample Input180Sample Output2 2 3 3 5解析:/*算术基本定理:任意一个大于1的正整数都可以分解成有限个素数的乘积,且分解是唯一的.质数就是1乘以它本身. 算术基本定理的最早证明是由欧几里得给出的。任何一个大于1的自然数N,都可以唯一分解成有限个质数的乘积:N=(P1a1)*(P2a2)(P3a3).(Pnan) , 这里P1P2P3.Pn是质数,其诸方幂 ai 是正整数.这样的分解称为N 的标准分解式.*/#includevoid main()int i,n;scanf(%d,&n); for(i=2;in;) if(n%i=0) printf(%d ,i);n=n/i; else i+; printf(%dn,n);2. 计算正整数的划分数。#include using namespace std;int part(int n,int m) if (n1|m1) return 0; if (n=1|m=1) return 1; if (nnm;coutpart(n,m)endl;3求一个二位数的13次方后的最后三位数。#includevoid main()int i,n,lasthr=1; scanf(%d,&n);for(i=1;i=13;i+) /X自乘13次 lasthr=lasthr*n%1000; /将lasthr乘n后对1000取模,即求积的后三位printf(%dn,lasthr%1000); /研究乘法的规律发现:乘积的最后三位的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。4. /*标题:nbu 1124 斐波那契的兔子问题算法:记忆化递归模拟1202年,意大利数学家斐波那契(Fibonacci)出版了他的计算之书,在书中提到了一个关于兔子繁殖的问题:如果一对兔子,过一个月之后长成大兔子,到第三个月就可以生下一对兔子并且以后每个月都生下一对兔子,而所生的一对小兔子也同样到一个月之后长成大兔子,到第三个月就可以生下一对小兔并且以后每个月都会生一对。假如兔子都不死,问第n个月的时候兔子的总对数为多少?*/#include#include#define ll _int64ll a51;ll fun(int n)if(n=1|n=2) return 1;if(!an) an=fun(n-1)+fun(n-2);return an;int main()int n;memset(a,0,sizeof(a);while(scanf(%d,&n)!=EOF)printf(%I64dn,fun(n);附:斐波那契数列的递推法(递推法分为前推法和反推法)#includevoid main()int i,n;int f,f1=1,f2=1;scanf(%d,&n);printf(%6d%6d,f1,f2);for(i=3;i=n;i+)f=f1+f2;printf(%6d,f);if(i%5=0)printf(n);f1=f2;f2=f;Memset()函数:1 void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子includevoid main()char *s=Golden Global View;clrscr();memset(s,G,6);printf(%s,s);getchar();return 0;3。memset() 函数常用于内存空间初始化。如:char str100;memset(str,0,100);4。memset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为 或/0;例:char a100;memset(a, /0, sizeof(a);memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:char a100,b50; memcpy(b, a, sizeof(b);注意如用sizeof(a),会造成b的内存地址溢出。strcpy就只能拷贝字符串了,它遇到/0就结束拷贝;例:char a100,b50;strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个/0之前)是否超过50位,如超过,则会造成b的内存地址溢出。5.补充:一点心得memset可以方便的清空一个结构类型的变量或数组。如:struct sample_structchar csName16;int iSeq;int iType;对于变量struct sample_strcut stTest;一般情况下,清空stTest的方法:stTest.csName0=/0;stTest.iSeq=0;stTest.iType=0;用memset就非常方便:memset(&stTest,0,sizeof(struct sample_struct);如果是数组:struct sample_struct TEST10;则memset(TEST,0,sizeof(struct sample_struct)*10);6。strcpy原型:extern char *strcpy(char *dest,char *src);用法:i nclude功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。memcpy原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:i nclude功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。memset原型:extern void *memset(void *buffer, int c, int count);用法:i nclude功能:把buffer所指内存区域的前count个字节设置成字符c。说明:返回指向buffer的指针。5. 组合的输出,(用递归法):n个数取r个数的组合,按从小到大的顺序输出#include using namespace std; int n,r,in30; void f(int s,int t)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道路滤清厂家合同范本
- 租车异地续租合同范本
- 网络租赁授权合同范本
- 2025至2030中国羊绒衫市场营销模式及竞争前景分析报告
- 2025至2030中国石油和天然气传感器行业发展研究与产业战略规划分析评估报告
- 江苏省常州市地铁消防安全测试题十二(含答案)
- 专业实践能力试题及答案
- 江苏省护理招聘考试题库及答案解析
- 油库安全员培训考试试题及答案解析
- 高级经济师考试真题及答案
- 有理数的乘法说课课件(说课一等奖)
- 发展汉语初级口语1:第1课你好
- 基因工程(含有动画)课件
- 公路养护知识培训-讲义课件
- 药品经营质量风险分析评估报告
- 现场踏勘情况记录表
- 道亨铁塔长短腿基础配置系统-操作说明
- 秋冬季呼吸道传染病预防知识讲座课件
- 小学科学苏教四年级上册1单元动物大家族2《鱼类》教案
- 一氧化碳中毒急救PPT课件(PPT 43页)
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
评论
0/150
提交评论