#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,a;
int sum;
int max=0;
for(i=1;i<=1000000;i++)
{
j=i;
sum=1;
while(j!=1)
{
if(j%2==0)
j=j/2;
else
j=3*j+1;
sum++;
//printf("%d\n",sum);
}
//printf("%d\n",sum);
//printf("%d,%d",i,sum);
if(max<sum){
a=i;
max=sum;
}
}
printf("最多经过%d步,是数字%d",max,a);
system ("pause");
}
原来i=10000的时候就可以显示,现在i=1000000就不可以了 |