最大公約數(shù)應(yīng)用

題目

給定n個數(shù),任取其中兩個,計算組成的真分數(shù)的個數(shù)。

思路

計算兩個數(shù)的最大公約數(shù),只需保證這兩個數(shù)的最大公約數(shù)為1。

代碼

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int gcd(int a, int b) 
{
    return b == 0 ? a : gcd(b, a % b);
}

int main()
{
    int n;
    while(cin >> n) {
        int x, cnt = 0;
        vector<int> v;
        for(int i = 0; i < n; i++) {
            cin >> x;
            v.push_back(x);
        }
        sort(v.begin(), v.end());
        for(int i = 0; i < v.size()-1; i++) {
            for(int j = i+1; j < v.size(); j++) {
                if(gcd(v[i], v[j]) == 1) cnt++;
            }
        }
        cout << cnt << endl;
    }
    return 0;
}

最大公約數(shù)

int gcd(int a, int b) 
{
    return b == 0 ? a : gcd(b, a % b);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,045評論 0 2
  • 基本概念 因數(shù) :若A=m×n,則稱m,n是A的因數(shù);A是m,n的倍數(shù) 一個數(shù)的最大因數(shù)和最小倍數(shù)都...
    AQ王浩閱讀 2,266評論 0 4
  • 簡介 兩個或多個正整數(shù)數(shù)的公約數(shù)是,對于這些數(shù),存在一個正整數(shù),可以整除它們。公約數(shù)可能有若干個,而其中最大的就是...
    阿啊阿吖丁閱讀 1,560評論 0 0
  • 第一章數(shù)和數(shù)的運算 一概念 (一)整數(shù) 1整數(shù)的意義 自然數(shù)和0都是整數(shù)。 2自然數(shù) 我們在數(shù)物體的時候,用來表示...
    meychang閱讀 2,846評論 0 5
  • 我喜歡與人溝通聊天,從他人身上總能聽到我們沒有經(jīng)歷過的故事,發(fā)現(xiàn)一些日常交往中不易看到的閃光點,讓我們敬佩欣賞。故...
    小贏小歡喜閱讀 849評論 2 4

友情鏈接更多精彩內(nèi)容