(отредактировано)
UVA 3n + 1 проблема
Я перепробовал все тестовые случаи, и проблем не обнаружено.Тестовые случаи, которые я проверял:
1 10 20 100 200 125 201 210 89 900 1000 174
Но почему я получаю неправильный ответ все время, когда я отправляю код в UVa?
вот мой код:
#include<stdio.h>
int main()
{
int t,i,j,b,max=0;
while(scanf("%d%d",&i,&j)==2){
if(i>0 && i<10000 && j>0 && j<10000){
int a;
if(i<j){
for(a=i;a<=j;a++)
{
int n=a;
int f=1;
while(n!=1)
{
if(n%2!=0) {n=3*n+1; f++;}
else {n=n/2; f++;}
}
b=f;
if(b>max)
max=b;
}
printf("%d %d %d\n",i,j,max);
max=0;}
else{
for(a=j;a<=i;a++)
{
int n=a;
int f=1;
while(n!=1)
{
if(n%2!=0) {n=3*n+1; f++;}
else {n=n/2; f++;}
}
b=f;
if(b>max)
max=b;
}
printf("%d %d %d\n",i,j,max); max=0;}
}}
return 0;
}