while文 数列を表す

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
乾果ん
記事: 3
登録日時: 2年前

while文 数列を表す

#1

投稿記事 by 乾果ん » 2年前

「正の整数nを入力すると、
i=1、 sqrt(2*i-1)から
sqrt(2*n-1)までの和を求めるプログラムをwhile文を用いて作れ。」

このような課題が出されいて、添付の資料のところまでを作りましたが、そこからわかりません。

どこをwhileで繰り返しにするのかわかっていないのだと思います。


どなたかわかる方よろしくお願いします🤲
添付ファイル
image.jpg
現在使っているところまでです。

box
記事: 2002
登録日時: 13年前

Re: while文 数列を表す

#2

投稿記事 by box » 2年前

たぶん正しく動くサンプルコードを書いてみました。
ご自分のと見比べてみてください。

コード:

#include <stdio.h>
#include <math.h>

int main(void)
{
    int n, i;
    double sum = 0;

    printf("n=");
    scanf("%d", &n);

    i = 1;
    while (i <= n) {
        sum += sqrt((double) (2 * i - 1));
        i++;
    }
    printf("sum=%f\n", sum);
    return 0;
}
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

乾果ん
記事: 3
登録日時: 2年前

Re: while文 数列を表す

#3

投稿記事 by 乾果ん » 2年前

なるほど、sumを使うんですね!
上手く動作しました。ありがとうございます!

返信

“C言語何でも質問掲示板” へ戻る