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安卓音乐播放器设计

Wireshark的P2P文件共享中的行为提取软件设计

C语言学生宿舍管理系统设计

C语言在计算机中的应用探讨

C语言学生社团管理系统设计

电子商务中的移动支付安全问题研究

Python广告投放分类问题中的特征提取方法

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

林业机械作业中的安全性问题【2230字】

人事管理系统开题报告

弹道修正弹实测弹道气象数据使用方法研究

组态王文献综述

浅谈动画短片《天降好运》中的剧本创作

小学《道德与法治》学习心得体会

适合宝妈开的实体店,适...

紫陵阁

淮安市老漂族心理与休闲体育现状的研究

大学生就业方向与专业关系的研究