与えられた数の因数

CBeginner
オンラインで実践に進む

はじめに

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

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

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

ユーザー入力の取得

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

#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 言語プログラムを作成しました。数の因数を見つけるアルゴリズムを書くために、ループと条件文をどのように使用するかを学びました。また、プログラムが正しい出力を生成することを確認するために、プログラムをテストしました。