---
# System prepended metadata

title: 15-7 自主學習
tags: [DICE C]

---

---
tags: DICE C
---

15-7 自主學習
===

> [name=CHAWTeam]

---

目錄：[DICE C語言程式破解](/@CHAWTeam/DiceC)

---

題目
--

```!
請撰寫一程式，
輸入一個數字，判斷該數字是質數還是合數。

合數是除了1和其本身外具有其他正因數的正整數。
依照定義，每一個大於1的整數若不是質數，就會是合數。
1不是質數也不是合數。

程式重複輸入，直到輸入的數字既不是質數也不是合數，才停止。

輸入範例：
2
3
4
1

輸出範例:
質數
質數
合數
```

程式碼
--

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

int main()
{
    int x, i = 2;
    scanf("%d", &x);
    while (x >= i)
    {
        if (x == i)
        {
            printf("質數\n");
            scanf("%d", &x);
            i = 2;
        }
        else if (x % i == 0)
        {
            printf("合數\n");
            scanf("%d", &x);
            i = 2;
        }
        else
            i++;
    }
    return 0;
}
```

執行
--

### 輸入

```!
2
3
4
1
```

### 輸出

```!
質數
質數
合數
```

---

[查看我們在HackMD上的所有筆記](/@CHAWTeam)
目錄：[DICE C語言程式破解](/@CHAWTeam/DiceC)

---

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

---

{%hackmd i1nMRrZcTFmTvoF897K9zg %}