2301_77895895 2023-11-09 00:26 采纳率: 66.7%
浏览 7
已结题

求两个数之间互质数的数量,具体如图所示

求两个数之间互质数的数量,具体如图所示

img


有没有人可以帮忙解答一下吗?

  • 写回答

3条回答 默认 最新

  • 关注

    双重for循环遍历,就满足上面2个条件的a和b,然后判断a和b的公因数是否只有1.
    运行结果

    img

    代码如下:

    #include <iostream>
    using namespace std;
    int main()
    {
        int n, k;
        int a, b;
        int nmb = 0;
        int m;
        int i, j;
        cin >> n >> k;
        for (a = 2; a <= n; a++)
        {
            for (b = a + 1; b <= n; b++)
            {
                m = (b - a) / k;
                if (((b - a) % k == 0) && (m >= 1))
                {
                    //判断质数是否有重复
                    for (i = a; i > 1; i--)
                    {
                        if (a % i == 0 && b % i == 0)
                            break; //有非1的因子
                    }
                    if (i == 1)
                        nmb++;
                }
            }
        }
        cout << nmb;
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月17日
  • 已采纳回答 11月9日
  • 创建了问题 11月9日