ページ 11

while文 数列を表す

Posted: 2021年6月01日(火) 09:25
by 乾果ん
「正の整数nを入力すると、
i=1、 sqrt(2*i-1)から
sqrt(2*n-1)までの和を求めるプログラムをwhile文を用いて作れ。」

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

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


どなたかわかる方よろしくお願いします🤲

Re: while文 数列を表す

Posted: 2021年6月01日(火) 10:42
by box
たぶん正しく動くサンプルコードを書いてみました。
ご自分のと見比べてみてください。

コード:

#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;
}

Re: while文 数列を表す

Posted: 2021年6月01日(火) 11:13
by 乾果ん
なるほど、sumを使うんですね!
上手く動作しました。ありがとうございます!