above  activation  active  addition  address  addresses  advantages  also  amount  analyze  analyzing  another  answer  ar  ars  assignment  assume  assumption  auxiliary  away  bad  badprint(2  badprint(int  badprint(k  badprint2(2  badprint2(int  badprint2(k  base  based  because  beginning  begins  being  below  better  bit  blank  call  call(s  called  calls  came  case  cases  cause  causes  ch  char  character  check  choice  clarity  clearer  clone  cloned  clones  closed-form  closer  code  comes  common  computations  computed  condition  consider  constant  containing  contents  control  copies  copy  correct  correctly  correctness  cost  costs  created  creating  current  data  debug  decreases  define  defined  definition  determine  different  directly  disadvantage  doesn't  draw  due  e.g  easy  efficiency  efficient  elegant  empty  enjoy  equal  equation  equations  error  etc  eventually  example  examples  execute  executed  executes  executing  execution  expand  explicit  factorial  factorial(-1  factorial(0  factorial(3  factorial(int  factorial(k  factorial(k+1  factorial(n  fail  faster  feel  few  fib  fib(3  fib(4  fib(6  fibonacci  figure  fill  final  finally  find  finished  finishes  first  fixed  followed  following  follows  form  formal  free  general  gets  give  given  good  greater  guess  guessed  half  happen  happens  having  header  however  http://pages.cs.wisc.edu/~hasti/cs367-common/readings/recursion/index.html  i.e  idea  illustrate  illustrated  implies  importance  important  include  includes  indicate  indicated  indicating  indirectly  induction  infinite  informal  initial  insight  inspires  instead  int  integers  introduction  involve  issues  item1  item2  itemn  itemn-1  iteration  iterative  java.lang.stackoverflowerror  just  k*(k-1)*(k-2)*...*3*2*1  k+1  k+1)*(k  k+1)*factorial(k  k+1)*k*(k-1)*(k-2)*...*3*2*1  k1  k2  k3  know  large  lead  leads  left  less  let's  likely  limited  line  lines  linked  list  listnode  listnode  little  llist  local  look  looking  looks  made  main  main's  maintain  maintained  maintaining  make  makes  making  many  marker  math  mathematical  mathematically  means  memory  message  method  method's  methods  must  n)*factorial(n-1).so  n*n-1  n+1  n-1  n-1)+1  n-2  n/2  n=0  n=1  n==0  n>2  need  needed  negative  new  nexcessary  next  node  non-recursive  note  null  number  numbers  o(n  obey  obvious  occur  often  old  ones  ooia  order  original  output  outside  outweigh  overflow  overhead  parameter  parameters  particular  passed  passes  pattern  perform  picture  pictures  place  places  plug  plus  point  points  pop  popped  position  prevent  prevents  previous  print  printchar  printchar's  printchar(ch  printed  printing  printint  printint's  printint(2  printint(int  printint(k  printint(k/2  printlist  printlist(l.getnext  printlist(listnode  printlist(llist.getnext  prints  printstr  printtwoints(3  printtwoints(int  printtwoints(k  problem  problems  product  program  programmed  programming  progress  proof  proportional  prove  public  pushed  pushing  question  really  reason  reasoning  recall  record  records  recurrence  recursion  recursive  reduction  referred  related  remember  repeated  repeating  replace  replaced  require  required  requires  result  resume  return  returned  returns  right  right-hand  rule  rules  running  runs  runtime  s.equals  s.substring(0  s.substring(1  same  saved  savings  second  section  see  several  shorter  show  showing  shown  side  sides  similar  similarly  simple  simpler  simplify  size  skip  slightly  slow  slower  smaller  solution  solve  solving  space  speed  stack  start  starts  statement  static  step  steps  still  stop  store  stored  str  straightforward  string  structure  structures  sum  sum(listnode  summary  suppose  sure  swap  system.out.print  system.out.print(c  system.out.println  system.out.println("from  system.out.println(j  system.out.println(k  system.out.println(l.getdata  system.out.println(llist.getdata  t(0  t(1  t(2  t(3  t(n  t(n-1  t(n/2  table  take  tends  terms  test  theorem  therefore  things  think  thinking  third  though  time  times  tmp  top  total  trace  transferred  traverse  turn  twice  undefined  understanding  underutilized  url  use  uses  using  usually  value  values  variables  verify  version  versions  vital  void  vowels  vowels("hooligan  vowels(string  vs  want  way  ways  while  wonder  work  works  worry  worst-case  zero