草庐IT

java - 创建一种有效的求和方式

我写了一个代码来计算长度的总和syra(1)=1syra(2)=n+syra(n/2)如果n%2==0syra(3)=n+(n*3)+1例如。syra(1)将生成1syra(2)将生成21syra(3)将生成3105168421lengths(3)将是所有syra(1),syra(2),syra(3)的总和,即11。代码如下:publicstaticintlengths(intn)throwsIllegalArgumentException{intsyra=n;intcount=0;intsum=0;if(syra1){if((count%2)==0){count=count/2;su