Chinaunix首页 | 论坛 | 博客
  • 博客访问: 479097
  • 博文数量: 144
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1190
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-08 20:16
文章分类

全部博文(144)

文章存档

2017年(1)

2015年(5)

2014年(108)

2013年(30)

我的朋友

分类: C/C++

2014-05-05 19:17:02




点击(此处)折叠或打开

  1. #include <stdio.h>
  2. int gys(int m,int n);
  3. int main()
  4. {
  5.  //int m,n; //定义俩个变量
  6.  //int temp; //中间变量
  7.  int num;
  8.  int i;
  9.  int j;
  10.  int date[100];
  11.  int a;
  12.  //scanf("%d%d",&m,&n);//读取两个变量的值


  13.  scanf("%d",&num);
  14.  for(i=0;i<num;i++)
  15.  {
  16.      scanf("%d",&a);
  17.      date[i]=a;

  18.  }

  19. for(i=num-1;i>=0;i--)
  20. for(j=i;j>0;j--)
  21. date[j-1]= gys(date[j],date[j-1]);

  22.  printf("%d\n",date[0]); //打印出最大公约数
  23.  return 0;
  24. }

  25. int gys(int m,int n)
  26. {
  27.     int temp;
  28.  while(m%n!=0)//循环求最大公约数
  29.  {
  30.   temp=n;
  31.   n=m%n;
  32.   m=temp;
  33.  }
  34.  return n;
  35. }


阅读(688) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~