#include <stdio.h>
// 再帰を用いて1からnまでの二乗和 1^2 + 2^2 + ... + n^2 を計算する
int rec(int n){
if(n == 0){
return 0;
}
else{
return n*n+rec(n-1);
}
}
int main(void) {
int n=4;
for (int i=1;i<=n;i++) {
printf("1から%dまでの二乗和の値は%d\n",i
,rec
(i
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIOWGjeW4sOOCkueUqOOBhOOBpjHjgYvjgolu44G+44Gn44Gu5LqM5LmX5ZKMIDFeMiArIDJeMiArIC4uLiArIG5eMiDjgpLoqIjnrpfjgZnjgosKaW50IHJlYyhpbnQgbil7CiAgICBpZihuID09IDApewogICAgICAgIHJldHVybiAwOwogICAgfQogICAgZWxzZXsKICAgICAgICByZXR1cm4gbipuK3JlYyhuLTEpOyAgCiAgICB9Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBuPTQ7ICAKICAgIGZvciAoaW50IGk9MTtpPD1uO2krKykgewogICAgICAgIHByaW50ZigiMeOBi+OCiSVk44G+44Gn44Gu5LqM5LmX5ZKM44Gu5YCk44GvJWRcbiIsaSxyZWMoaSkpOwogICB9CiAgICByZXR1cm4gMDsKfQoK