与えられた数の因数

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、与えられた数の因数を見つけるためのC言語プログラムを作成します。

注: コーディングを練習し、gccを使ってコンパイルと実行方法を学ぶには、自分で ~/project/main.c ファイルを作成する必要があります。

cd ~/project
## main.cを作成する
touch main.c
## main.cをコンパイルする
gcc main.c -o main
## mainを実行する
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c/BasicsGroup -.-> c/variables("Variables") c/ControlFlowGroup -.-> c/if_else("If...Else") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123244{{"与えられた数の因数"}} c/if_else -.-> lab-123244{{"与えられた数の因数"}} c/for_loop -.-> lab-123244{{"与えられた数の因数"}} c/user_input -.-> lab-123244{{"与えられた数の因数"}} c/output -.-> lab-123244{{"与えられた数の因数"}} end

ユーザー入力の取得

まず、ユーザーから整数の入力を受け取ります。この整数は、その数の因数を見つけるために使用されます。

#include <stdio.h>

int main()
{
    int num;
    printf("整数を入力してください: ");
    scanf("%d", &num);
    // 因数を見つけるコード
    return 0;
}

因数の見つけ方

次に、与えられた数の因数を見つけるためのループを書きます。因数とは、与えられた数を余りなく割り切る数のことです。数の因数を見つけるには、1から(数 / 2)まで反復し、現在の数が与えられた数を余りなく割り切るかどうかを確認します。もし割り切れる場合、その数を与えられた数の因数として表示します。

#include <stdio.h>

int main()
{
    int num, i;
    printf("整数を入力してください: ");
    scanf("%d", &num);
    printf("%dの因数は: ", num);
    for(i = 1; i <= num/2; i++)
    {
        if(num % i == 0)
        {
            printf("%d ", i);
        }
    }
    printf("%d", num);
    return 0;
}

プログラムのテスト

これで、プログラムが正しく動作するかどうかをテストするために、コンパイルして実行します。プログラムを実行して、整数を入力として入力します。プログラムは、与えられた数のすべての因数を見つけて表示する必要があります。

完全コード

ここに、プログラムの完全コードを示します。

#include <stdio.h>

int main()
{
    int num, i;
    printf("整数を入力してください: ");
    scanf("%d", &num);
    printf("%dの因数は: ", num);
    for(i = 1; i <= num/2; i++)
    {
        if(num % i == 0)
        {
            printf("%d ", i);
        }
    }
    printf("%d", num);
    return 0;
}

まとめ

この実験では、与えられた数の因数を見つけるためのC言語プログラムを作成しました。数の因数を見つけるアルゴリズムを書くために、ループと条件文をどのように使用するかを学びました。また、プログラムが正しい出力を生成することを確認するために、プログラムをテストしました。