fork download
  1. program maxfact (input,output);
  2. var N , i, j : integer;
  3. function fact (m : integer) : integer;
  4. begin
  5. if (m=0) or (m=1) then fact:=1
  6. else fact:=fact(m-1)*m;
  7. end;
  8.  
  9. begin
  10. read(N);
  11. i:=0;
  12. if N=0 then writeln('1')
  13. else
  14. begin
  15. while fact(i)<=N do i:=i+1;
  16. j:=i-1;
  17. writeln(j)
  18. end;
  19. end.
Success #stdin #stdout 0.01s 4112KB
stdin
123
stdout
5