首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多个数字的GCD

多个数字的GCD
EN

Stack Overflow用户
提问于 2016-07-03 22:04:53
回答 2查看 1.7K关注 0票数 -1

我知道如何编写代码来查找2的GCD数字。然而,我正在尝试解决一个寻找n数的GCD的问题,我认为该算法与使用Eucledian算法略有不同。我的代码可以编译,但它总是给我错误的结果。例如,当我输入n = 2,GCD of 1612时,结果是8。下面是我的代码:

代码语言:javascript
运行
复制
#include<iostream>
using namespace std;
int main()
{
    int a,b[100],c,d,e=0;
    cin>>a;
    for(c=0 ; c<a ; c++)
    {
        cin>>b[c];
    }
    for(c=0 ; c<a-1 ; c++)
    {
        if(c < 1)
        {
            d = b[c]; 
        }
        if(b[c] < d)
        {
            d = b[c];
        }
    }
    while(d>0)
    {
        for(c=0 ; c<a ; c++)
        {
            if(b[c] % d < 1)
            {
                e++;
            }
        }
        if(e == c)
        {
            cout<<d;
            break;
        }
        d--;
    }
}

你们能帮我找出代码中的错误吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38170726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档