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广告投放分类问题中的特征提取方法

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

基于Joomla平台的计算机学院网站设计与开发

酵母菌发酵生产天然香料...

从政策角度谈黑龙江對俄...

压疮高危人群的标准化中...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

浅谈高校行政管理人员的...

提高教育质量,构建大學生...

上海居民的社会参与研究

浅论职工思想政治工作茬...

AES算法GPU协处理下分组加...