C++ 实现多数的最大公约数的实例

所属分类: 软件编程 / C 语言 阅读数: 49
收藏 0 赞 0 分享

C++ 实现多数的最大公约数的实例

题目:求最大公约数
输入一组正整数(数量小于20),输出其最大公约数。
输入:121 33 44 11 1111
输出:11

基本思路:

从第一个数开始,和第二个数比较找它两的最大公约数,然后找出的最大公约数和第三个数比较,依次类推。。。

#include <stdio.h> 
 
int gcd(int a,int b) 
{ 
  return a%b?gcd(b,a%b):b; 
} 
 
int main() 
{ 
  int N,a[20],k,i; 
  while(~scanf("%d",&N)) 
  { 
    for(i=0;i<N;i++) 
      scanf("%d",&a[i]); 
 
    k=a[0]; 
    for(i=1;i<N;i++) 
    { 
      k=gcd(k,a[i]); 
    } 
 
    printf("%d\n",k); 
  } 
  return 0; 
} 



测试结果,可能想的不周全,欢迎查漏补缺:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多精彩内容其他人还在看

全排列算法的非递归实现与递归实现的方法(C++)

本篇文章是对全排列算法的非递归实现与递归实现的方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

深入N皇后问题的两个最高效算法的详解

本篇文章是对N皇后问题的两个最高效的算法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

fatal error LNK1104: 无法打开文件“libc.lib”的解决方法

本篇文章是对fatal error LNK1104: 无法打开文件“libc.lib”的解决方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

数组中求第K大数的实现方法

本篇文章是对数组中求第K大数的实现方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

深入第K大数问题以及算法概要的详解

本篇文章是对第K大数问题以及算法概要进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

如何寻找数组中的第二大数

本篇文章是对如何寻找数组中的第二大数进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

用C++实现DBSCAN聚类算法

本篇文章是对使用C++实现DBSCAN聚类算法的方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

大数(高精度数)模板(分享)

本篇文章对大数(高精度数)模板进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

深入理解大数与高精度数的处理问题

本篇文章是对大数与高精度数的处理进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

C++大数模板(推荐)

本篇文章是对C++大数模板的程序代码进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享
查看更多