• 締切済み

C言語で

整数m、nで、Sn=1のm乗+2のm乗+3のm乗・・・・+nのm乗 の累計を出す関数を作りたいのですが、for文だけでやろうとすると、どのように作ればいいんでしょうか

みんなの回答

回答No.1

/* nを変えつつ、nのm乗を積算する */ Sn = 0; for ( n = 1; n <= N; ++n ) {  t = nのm乗を求める[*]  Sn = Sn + t; } [*]をさらに展開して: Sn = 0; for ( n = 1; n <= N; ++n ) {  /* nのm乗を求める:つまりnをm回かける*/  t = 1;  for ( m = 1; m < M; m++ ) {   t = t * n;  }  Sn = Sn + t; } ※ 結果はかなり大きな数になりそう。  オーバーフローは考慮していません。

関連するQ&A