fork download
  1. #include<stdio.h>
  2. int calc(int n){
  3. if(n==0){
  4. return 0;
  5. }else{
  6. //n=calc(n-1)*calc(n-1)+1;計算量を減らすために同じ処理は変数にいれる
  7. int a=calc(n-1);
  8. //n=a*a+1;
  9. //return n;nを保存する必要がない
  10. return a*a+1;
  11. }
  12.  
  13. }
  14. int main(){
  15. for(int i=1;i<=6;i++){
  16. printf("%d\n",calc(i));
  17. }
  18. return 0;
  19. }
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
1
2
5
26
677
458330