質問: カウンタ利用の再帰式 下記に記述してあるプログラムを1~100までの2の倍数の和と積を求め、但し倍数の個数nは、n=3に変えたいのですがどうすればいいのかわかりません。 どなたかご教授お願いします。 /* prog.c */ #include #define n 5 main() { static int a[n]={1,2,3,4,5}; int s[n],p[n]; int i; a[0]=i; s[0]=a[0]; p[0]=a[0]; for(i=1;i<=(n-1);i++){ a[i]=i+1; s[i]=s[i-1]+a[i]; p[i]=p[i-1]*a[i]; } for(i=0;i<=(n-1);i++){ printf("i=%d,a[%d]=%d,s[%d]=%d,p[%d]=%d\n",i,i,a[i],i,s[i],i,p[i]); } }
回答: 同じく、よくわかりませんが・・ 次のような意味かな? #include #define n 3 int main(void){ static int a[n]; int s[n],p[n]; int i; p[0]=s[0]=a[0]=2; for(i=1;i