為正在學習C語言的人生成一個程式設計練習。 
題目：計算兩個數的最大公約數（Greatest Common Divisor, GCD）

編寫一個程式，使用C語言來計算兩個整數的最大公約數。程式應該包含以下步驟：

1. 定義兩個整型變數，並從使用者處讀取這兩個數的值。
2. 定義一個函式，該函式可以計算兩個整數的最大公約數。可以使用輾轉相除法（Euclidean Algorithm）來實現這一點。
3. 在主函式中呼叫該函式，傳入兩個整數作為引數，並輸出最終結果。

程式的主要結構如下：

```c
#include<stdio.h>

int gcd(int a, int b) {
   // 使用遞迴的輾轉相除法計算最大公約數
    if(b == 0)
        return a;
    else
        return gcd(b, a % b);
}

int main() {
    int num1, num2;
    // 輸入兩個整數
    printf("Please enter two numbers: ");
    scanf("%d%d", &num1, &num2);
    // 計算最大公約數並輸出
    printf("GCD of %d and %d is %d", num1, num2, gcd(num1, num2));
    return 0;
}
```