---
# System prepended metadata

title: 17-7 最大公因數
tags: [DICE C]

---

---
tags: DICE C
---

17-7 最大公因數
===

> [name=CHAWTeam]

---

目錄：[DICE C++語言程式破解](https://hackmd.io/@CHAWTeam/DiceCpp)

---

題目
--

```!
請撰寫一程式，輸入二個正整數，找出兩整數的公因數與最大公因數。
格式如輸出範例所示，公因數中間以空格隔開。

輸入範例:
30 60

輸出範例:
30與60的公因數1 2 3 5 6 10 15 30
30與60的最大公因數30
```

程式碼
--

```c=
#include <stdio.h>

int main()
{
    int a, b, max;
    scanf("%d %d", &a, &b);
    printf("%d與%d的公因數", a, b);
    for (int i = 1; a >= i && b >= i; i++)
    {
        if (a % i == 0 && b % i == 0)
        {
            printf("%d ", i);
            max = i;
        }
    }
    printf("\n%d與%d的最大公因數%d\n", a, b, max);
    return 0;
}
```

輸入
--

```!
30 60
```

輸出
--

```!
30與60的公因數1 2 3 5 6 10 15 30 
30與60的最大公因數30
```

---

[查看我們在HackMD上的所有筆記](https://hackmd.io/@CHAWTeam)
目錄：[DICE C++語言程式破解](https://hackmd.io/@CHAWTeam/DiceCpp)

---

{%hackmd Iiu5mOixR7yWkPHKCkabBg %}
<iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-17-7" width="100%"></iframe>

---

{%hackmd i1nMRrZcTFmTvoF897K9zg %}