J'ai percé de force, alors je vais en garder une trace.
L'énoncé du problème étant long, veuillez ici
TorT.java
import java.util.Scanner;
public class TorT{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int count = 0;
for(int i = 0; i < N; i++){
int a = sc.nextInt();
while(true){
if(a % 2 == 0){
a = a / 2;
count = count + 1;
}else{
break;
}
}
}
System.out.println(count);
}
}
Si la variable a est paire, tournez l'instruction for jusqu'à ce qu'elle soit divisible par 2 et comptez le nombre de fois. S'il s'agit d'un nombre impair, interrompez-le et quittez l'instruction for. Le phénomène de "multiplication de 3" n'a rien à voir avec "divisible par 2", donc je pense qu'il vaut mieux l'ignorer.
$ java TorT
> 10
>2184
>2126
>1721
>1800
>1024
>2528
>3360
>1945
>1280
>1776
39
J'ai pu répondre à tous les cas de test avec "AC".