- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法代码大全
数论算法:
一.求两数的最大公约数
int gcd(int a,int b)
{
if(b==0) return a;
else return gcd(b,a%b);
}
二.分解质因数
void fjzys(int n)//将质因数储存在a[]数组中 不包括*
{long n,i,j=0;
a[j++]=1;
for(i=2;i=n;i++)
for(;n%i==0;n/=i)
a[j++]=i;
}
三.求质数表
#includefstream
using namespace std;
bool h[50002]={false};
int main(void)
{
h[0]=true;
h[1]=true;
h[2]=false;
int j;
ofstream f1(z.txt);
for(int i=2;i50001;i++)
{
j=i+i;
if(!h[i])
{
while(j50001)
{
h[j]=true;
j+=i;
}
}
}
f1int prime={;
for(int i=0;i50001;i++)
{
if(!h[i]) f1i,;
}
f1};;
}
高精度系列
零.通用:
int lc,x[100],y[100];
void chartoint(char a[],char b[])//字符串数组转整型数组
{
int la=strlen(a),lb=strlen(b);
int i;
if(lalb) lc=la;
else lc=lb;
for(i=0;ila;i++)
x[la-i-1]=a[i]-48;
for(i=0;ilb;i++)
y[lb-i-1]=b[i]-48;
}
void print(int c[])//输出高精度计算结果 稍微一改即可变为输出在数组中
{
for(int i=lc-1;i=0;i--)
coutc[i];
}
一.高精度加法:
void gjjf(int a[],int b[],int c[])//a[]与b[]所记录的数相加得到c[] lc为a b最长位数
{
int m=0,i;
for(i=0;ilc;i++)
{
c[i]=(a[i]+b[i]+m)%10;
m=(a[i]+b[i]+m)/10;
}
if(m0)
c[lc++]=1;
}
二.高精度减法:
void gj_f(int a[],int b[],int c[])//a,b已经倒置的被减数和减数数组c倒置输出结果 lc为a b最长位数
{
int i;
for (i=0;ilc;i++)
{ c[i]=c[i]+(a[i]-b[i]);
if(c[i]0) //借位问题
{c[i]=c[i]+10;
c[i+1]--;}
}
while (lc0c[lc-1]==0) lc--;
}
三.高精度乘法:
①.高精度乘低精度
void gjcdj(int a[],int b,int c[])//a为高精度数,b为单精度,c为计算结果的倒置,!转化函数不再适用
{
int i,j;
for(i=0;i=lc;i++) c[i]=a[i]*b;
for(j=0;jlc||a[j]10;j++)
{ c[j+1]=c[j+1]+c[j]/10;
c[j]=c[j]%10;
}
while(c[lc-1]==0lc0) lc--;
}
②.高精度阶乘(引申)
void gjdjc(int n,int c[])//求n! c数组倒置储存结果 lc初始值为0
{ int i,j; //循环计数变量
c[0]=1;
for(i=2;i=n;i++,lc=j) //算阶乘
{
for(j
您可能关注的文档
- 单片机 气体测量.pdf
- 招商宣传推介.doc
- 英国国家概况学习笔记(第二部分).doc
- 说教材鲁教思品八上.ppt
- 小学教育专业就业信息部制度2.doc
- 关于arcmap的VBA不能使用解决办法.docx
- 墙画收集.ppt
- 9章课后作业.ppt
- 实训4 Word 的图文混排.doc
- 4-3 电通量和高斯定理.ppt
- 解决中国民族问题的根本途径.ppt
- 财产保险公司银行保险实务(6.4).ppt
- 人教版九年级化学思维导图集.doc
- 江西省南昌市2024-2025学年八年级下学期期中考试道德与法治试题(含答案).pdf
- 湖北省武汉市六校2024-2025学年高二下学期4月期中联考语文试题(含答案).pdf
- 人教版(PEP)四年级下册期中模拟卷(含答案,含听力原文,无听力音频).pdf
- 河南省信阳市普通高中2024-2025学年高一下学期期中教学质量检测历史试题(含答案).pdf
- 山东省德州市陵城区2024-2025学年七年级下学期期中考试英语试卷(含答案,不含听力原文及音频).pdf
- 高考作文押题30:“中国式现代化”2024年高考语文作文押题与热点.docx
- 高考作文押题27:“认知自己,敬畏世界 ”2024年高考语文作文押题与热点.docx
文档评论(0)