num1=x;num2=y;

    t=num1%num2;

    while(t!=0)

    {  num1=num2;num2=t;t=num1%num2;  }

    printf("zdgys=%d\n",num2);

    return 0;

}运行结果如图1:  图1

(2)相减法

算法思想:用两个数中的较大数减去较小数,若所得的差与小数相等,则该所得的差为最大公因数。若不等,对所得的差和小数,继续用大数减去小数,直到所得的差和较小的数相等为止。

例2:还以m=40,n=15为例,40-15=25(25>15),25-15=10(10<15),15-10=5(5<10),10-5=5(5=5),所以,40和25的最大公因数为5。

程序如下:

#include<stdio.h>

main( )

{

  int x,y,m,n,t;

  scanf("%d,%d",&x,&y);

  m=x;n=y;

  while (m!=n)

   if (m>n)

      m=m-n;

   else

      n=n-m;

  printf( "zdgys=%d\n" , m);

  return 0;

}

上一篇:JAVA应届生求职招聘系统设计
下一篇:java安卓音乐播放器设计

数据挖掘在电子商务中的应用

项目管理茬软件中的應用【5351字】

论信息技术茬外语教學中的應用【3270字】

计算机信息管理茬第三方...

艾雷斯ACS-3662工作站茬硫化...

自拍图像中的记忆痕迹【5090字】

控制器局域网(CAN)技术茬工...

我国风险投资的发展现状问题及对策分析

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

麦秸秆还田和沼液灌溉对...

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

网络语言“XX体”研究

张洁小说《无字》中的女性意识

新課改下小學语文洧效阅...