【題解】CPE 一顆星選集:35. GCD

題目

UVa 連結
ZeroJudge 連結

解法

#include <iostream>
using namespace std;

int gcd(int i, int j){
    if(i % j == 0) return j;
    return gcd(j, i % j);
}

int main(){
    int n;
    while(cin >> n && n != 0){
        int g = 0;
        for(int i=1; i<n; i++){
            for(int j=i+1; j<=n; j++){
                g += gcd(i, j);
            }
        }
        cout << g << '\n';
    }
}
👉 回到:【CPE大學程式能力檢定】目錄
發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *