publicclassDk120{staticfinalintmaxN=(1<<20);staticfinalintcacheN=maxN;privatestaticint[]cache=newint[cacheN+1];privatestaticintcolatz(longn){if(n==1)return0;if(n<=cacheN&&cache[(int)n]!=0)returncache[(int)n];intc=1+((n%2==0)?colatz(n>>1):colatz(n*3+1));if(n<=cacheN)cache[(int)n]=c;returnc;}publicstaticvoidmain(String[]args){intmax=1;intmaxValue=0;longstart=System.currentTimeMillis();for(inti=1;i<=maxN;i++){intc=colatz(i);if(max<c){max=c;maxValue=i;}}System.out.printf("f(%d)=%d in %d ms",maxValue,max,System.currentTimeMillis()-start);}}
xsd
#5133()
[
Java
]
Rating0/0=0.00
Rating0/0=0.00-0+