Так что я удалил свой пост некоторое время назад, и я покажу вам свою работу до сих пор. В принципе, я новичок, и я надеюсь, что ты сможешь помочь мне в этом, потому что я изо всех сил пытаюсь понять, что делать дальше.Как добавить ограничения и условия в JAVA?
public class Display{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
//int testcase = input.nextInt();
int n = 0, even = 0;
//while(input.hasNext()){
n = input.nextInt();
while(n != 1){
if(n%2 == 0){
//even++ then n/=2
even++;
}
else{
//n = 3n+1
}
//sequence ctr++
}
System.out.println(even);
//output
}
}
Так что мой профессор попросил нас сделать 3n + 1 проблема/Коллатца Гипотезу и вот некоторые из условий.
Для ввода N длина цикла N равна числу чисел, сгенерированных до 1 включительно и включая 1. В приведенном выше примере длина цикла 22 равна 16. Учитывая число N, вы должны определить абсолютная разница между длиной цикла N и число четных чисел, генерируемых из последовательности исходного Н.
Ограничения:
1 <= T <= 100000
1 <= N <= 1000000
Входной формат Первая строка входного файла содержит целое число T, указывающее количество теста случаев. Строки T следуют. Каждая Т строка содержит число N. Output Format Для каждого значения N, отображать абсолютную разность между длиной цикла N и число четных чисел, генерируемых из последовательности запуска N. Пример ввода
4
10
34
22
18237
Пример вывода
2
4
5
55
Объяснение Для тестового случая N = 10; сгенерированная последовательность составляет 10 - 5 - 16 - 8 - 4 - 2 - 1 с длиной цикла 7. В последовательности есть 5 четных чисел, которые равны 10, 16, 8, 4 и 2. Ответ 7 - 5 = 2.
Если вы новичок и имеете профессора, у вас есть сокурсники, с которыми можно сотрудничать? Это может быть проще и быстрее. –
, пожалуйста, не теряйте свой пост. – rene
Но кто-то может удалить это сообщение для меня? –