看一下这代码里有什么问题
在是杭州电子acm题http://acm.hdu.一些是我的代码,我不知道错在哪里,在自己的编译器上可以通过!
#include<stdio.h>
int fact(unsigned __int64 n,unsigned __int64 m)
{
if(n==1){
m++;
return m;
}
m++;
if(n%2==0)
fact( n / 2,m);
else
fact(3 * n +1,m);
}
int main()
{
unsigned __int64 n,m,max,i,temp;
while(scanf("%I64u %I64u",&m,&n) != EOF) {
max = 0;
for(i=m;i<=n;i++) {
temp = 0;
if(max<fact(i,temp))
max = fact(i,temp);
}
printf("%I64u %I64u %I64u\n",m,n,max);
}
return 0;
}