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

潍坊在线网站建设wordpress微信支付后开通会员

潍坊在线网站建设,wordpress微信支付后开通会员,学做网站的基本,h5链接制作平台一、最大公约数 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。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.yayakq.cn/news/359765/

相关文章:

  • 做网站muse好还是DW好用网站建设diy
  • 汽车网站建设流程网站架设标准
  • 电子商务网站建设论文洛阳网站建设价格
  • dede网站地图模板下载网络搭建及应用
  • 免费crm试用淄博优化网站排名
  • 建设校园网站网站建设和app哪个好
  • 网页网站设计公司排行榜模板网站配置文件
  • html模板网站模板下载jsp网站开发小程序
  • 龙岗做网站哪里找线上编程课哪个好
  • 有什么网站做头像成都系统定制
  • 网站策划是什么为什么做网站越早越好
  • 用易语言做抢购网站软件深圳东门
  • 有哪些做网站的公司国外网站建设费用
  • 厦门网站建设680元汉邦未来网站开发有限公司
  • 网站建设的关键事项网站安全注意哪些问题吗
  • 口碑好的东莞网站建设网站建设概述
  • 景观网站设计网站淘宝客网站备案教程
  • 淮安建设机械网站象山seo外包服务优化
  • 万网上传网站360竞价推广技巧
  • 崇明建设镇乡镇府网站微博推广方式有哪些
  • 青岛网站推广企业网店seo
  • 搜狗搜索网站提交入口上海市建设工程安全协会网站
  • 仿站小工具wordpresswordpress阿里百变xiu主题
  • 网站上的qq咨询怎么做it运维方案
  • 厦门做外贸网站有什么免费企业网站是做企业黄页的
  • 中国建设招投标网站网络广告营销典型案例
  • 网站建设讲解材料免费推广的平台都有哪些
  • 万户网站wordpress端点设错自已进不去
  • 建设工程教育网官网下载seo网站优化专家
  • 动易网站无法安装百度官网链接