Ваш код использует a
в качестве счетчика цикла в fora=i;a<=j;a++)
и использует a
в качестве значения в вычисляемой последовательности, когда он устанавливает a=3*a+1
или a=a/2
. Когда цикл для последовательности заканчивается (из-за while(a>1)
), a
имеет значение один. Таким образом, он никогда не достигает j
в цикле for
.
Используйте разные объекты для разных целей. Внутри цикла for
установите для другого объекта значение a
, например int b = a;
, и используйте b
для оценки последовательности.
Вам также потребуется сбросить count
на единицу перед каждым испытанием.