- 締切済み
C言語で
整数m、nで、Sn=1のm乗+2のm乗+3のm乗・・・・+nのm乗 の累計を出す関数を作りたいのですが、for文だけでやろうとすると、どのように作ればいいんでしょうか
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答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; } ※ 結果はかなり大きな数になりそう。 オーバーフローは考慮していません。