fork download
  1. y;f(n){for(y=0;n>y*++y/2;);return(int)pow(y-1,n+y*(3-y)/2-1);}
  2.  
  3. main(){
  4. printf("1 -> %d\n",f(1));
  5. printf("2 -> %d\n",f(2));
  6. printf("3 -> %d\n",f(3));
  7. printf("5 -> %d\n",f(5));
  8. printf("10 -> %d\n",f(10));
  9. printf("12 -> %d\n",f(12));
  10. printf("15 -> %d\n",f(15));
  11. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
1 -> 1
2 -> 2
3 -> 4
5 -> 9
10 -> 256
12 -> 25
15 -> 3125