当前位置: 首页 > news >正文

网站在线客服 源码南京seo外包

网站在线客服 源码,南京seo外包,武汉百度推广seo,app找什么公司一、最大公约数 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为&a…

一、最大公约数

   最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。

二、求最大公约数的三种方法

①辗转相除法

算法简介:将两个数a,b相除,如果余数c不等于0,就把b的值给a,c的值给b,直到c等于0,此时最大公约数就是b


流程图:

算法代码:


//用来计算时间
inline unsigned __int64 GetCycleCount()
{__asm{_emit 0x0F;_emit 0x31;}
}
//辗转相除法
void zhanzhuan()
{int a = 0,b,c,m,n;long starttime,endtime,alltime,freq;unsigned long t1,t2;LARGE_INTEGER num;QueryPerformanceFrequency(&num);freq = num.QuadPart;printf("请输入所求的两个数字\n");t1 = (unsigned long)GetCycleCount();//从这开始计时scanf("%d%d",&a,&b);m = a;n = b;while(c)//如果c等于0,那么最大公约数为b{c = a%b;//c是a除以b的余数if(c)//如果c不等于0就把b的值给a,c的值给b{a = b;b = c;}}t2 = (unsigned long)GetCycleCount(); printf("%d和%d的最大公约数是:%d\n",m,n,b);printf("所用时间:%f\n秒",(t2 - t1)*1.0/freq);printf("\n");
}

②更相减损术

算法简介:将两个数中较大的数a减去较小的数b,如果差c等于0,那么最大公约数为b,如果不等于0,则将b的值给a,c的值给b,继续相减直到差等于0。

流程图:

算法代码:

inline unsigned __int64 GetCycleCount()
{__asm{_emit 0x0F;_emit 0x31;}
}
void GXJS()
{int a,b,c,m,n;long starttime,endtime,alltime,freq;unsigned long t1,t2;LARGE_INTEGER num;QueryPerformanceFrequency(&num);freq = num.QuadPart;printf("请输入所求的两个数\n");scanf("%d%d",&a,&b);t1 = (unsigned long)GetCycleCount();//从这开始计时m = a;n = b;while(c)//如果差等于0,结束循环,最大公约数为b{if(a>b)//比较两个数的大小c = a - b;elsec = b -a;if(c)//根据差是否等于0,进行值的交换{a = b;b = c;}}t2 = (unsigned long)GetCycleCount(); printf("%d和%d的最大公约数为:%d\n",m,n,b);printf("所用时间:%f\n秒",(t2 - t1)*1.0/freq);   printf("\n");
}

③穷举法

算法简介:将两个数a,b中较小的值赋给i,将a除以i,b也除以i,若两者的余数同时为0时,此时的i就是两者的最大公约数。若不等于0,则将i-1,继续将a除以i,b除以i,直至余数同时为0。

流程图:

算法代码:
//用来计算时间
inline unsigned __int64 GetCycleCount()
{__asm{_emit 0x0F;_emit 0x31;}
}
void qiongju()
{int a,b,c,i,m,n;long starttime,endtime,alltime,freq;unsigned long t1,t2;LARGE_INTEGER num;QueryPerformanceFrequency(&num);freq = num.QuadPart;printf("请输入所求的两个数\n");scanf("%d%d",&a,&b);m = a;n = b;if(a>b)//将较小的值赋给ii = b;elsei = a;for(i;i>0;i--){if(a%i == 0 && b%i == 0)//判断余数是否同时为0break;//跳出循环}t2 = (unsigned long)GetCycleCount(); printf("%d和%d的最大公约数为%d\n",m,n,i);printf("所用时间:%f\n秒",(t2 - t1)*1.0/freq); printf("\n");
}




http://www.wangmingla.cn/news/152886.html

相关文章:

  • 搬瓦工vps做网站速度怎么样南宁百度关键词排名公司
  • 手机怎么网站建设网站关键词seo费用
  • 网站慢的原因2022适合小学生的简短新闻
  • 提供网站建设课程报告电脑培训学校能学什么
  • 电子商务网站的建设和流程百度投放广告平台
  • 机场建设管理投资有限责任公司网站上海自媒体推广
  • 做网站用dw的多吗成都网站制作
  • 政府类网站模板快速优化seo软件
  • 网页制作多少钱一个月seo人才网
  • 使用vue.js做企业网站十大管理培训课程
  • 最优秀的无锡网站建设百度指数平台官网
  • 广告公司简介模板免费下载西安网站关键词优化费用
  • 哪些网站可以做微信支付惠州关键词排名优化
  • 视频教学互动网站建设独立站网站
  • 2013年以前pc网站建设山东网站seo
  • 2013网站建设方案seo攻略
  • 怎么能让网站排名靠前培训学校招生方案
  • 网站建设公司行业把百度网址大全设为首页
  • 免费电商网站模板百度经验手机版
  • 索莱宝做网站关键词搜索工具
  • wordpress上传文件功能aso优化贴吧
  • 长春搜索引擎网站推广网站营销推广有哪些
  • 在线做网站流程短视频推广策略
  • 合肥商城网站开发谷歌推广费用多少
  • 国内空间站百度软文推广怎样收费
  • 简单网站建设课程seo研究中心官网
  • 学生作业 制作一个网站最近一周新闻
  • 做外贸个人网站好吗百度站长电脑版
  • 门户网站 意义营销型网站建设需要多少钱
  • 西安新站网站推广优化长沙seo优化公司