【C言語】2乗の和を計算する方法をわかりやすく解説

この記事では、C言語を使って数値の2乗の和を計算するプログラムを作成する方法を解説します。

プログラムの全体構成や詳細な説明を通じて、初心者の方でも理解しやすく、実際にプログラムを作成して実行することができます。

数値の2乗の和を計算する方法に興味がある方は、ぜひ読み進めてみてください。

目次から探す

2乗の和を計算するプログラムの作成

プログラムの全体構成

このプログラムは、ユーザーが入力した数値の2乗の和を計算するものです。

具体的には、ユーザーに数値の個数を入力してもらい、その後、個数分だけ数値を入力してもらいます。

そして、それぞれの数値を2乗した値を計算し、最後にそれらの値の総和を求めます。

プログラムの詳細な説明

まず、プログラムの実行を開始する前に、必要な変数を宣言します。

具体的には、数値の個数を表す変数 n、数値を一時的に格納するための変数 num、数値の2乗を格納するための変数 square、そして数値の2乗の和を格納するための変数 sum を用意します。

次に、ユーザーに数値の個数を入力してもらいます。

これは scanf 関数を使用して実現します。

入力された値は変数 n に格納されます。

その後、for ループを使用して、数値の個数分だけ数値を入力してもらいます。

for ループのカウンタ変数を i とし、0から n-1 までの範囲でループを回します。

ループ内では、scanf 関数を使用して数値を入力し、変数 num に格納します。

次に、変数 num の値を2乗して、その結果を変数 square に格納します。

これは num * num のように計算することで実現できます。

最後に、変数 square の値を変数 sum に加算します。

これにより、数値の2乗の和を計算することができます。

以上の手順を数値の個数分だけ繰り返し、最終的な数値の2乗の和を求めることができます。

以下に、上記の説明を元にしたサンプルコードを示します。


#include <stdio.h>
int main() {
    int n, num, square, sum = 0;
    printf("数値の個数を入力してください:");
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        printf("数値を入力してください:");
        scanf("%d", &num);
        square = num * num;
        sum += square;
    }
    printf("数値の2乗の和は %d です。\n", sum);
    return 0;
}

このプログラムを実行すると、まず数値の個数を入力するように求められます。

その後、指定した個数分だけ数値を入力することができます。

最後に、数値の2乗の和が表示されます。

例えば、数値の個数を3とし、入力する数値を1, 2, 3とした場合、以下のような実行結果が得られます。

数値の個数を入力してください:3
数値を入力してください:1
数値を入力してください:2
数値を入力してください:3
数値の2乗の和は 14 です。

このように、プログラムを実行することで数値の2乗の和を計算することができます。

目次から探す