29 lines
668 B
Java
29 lines
668 B
Java
|
|
import java.util.Scanner;
|
|
public class Main {
|
|
|
|
static int count(int n){
|
|
if(n%2==1) return 0;
|
|
int can=(int) Math.sqrt((double) n);
|
|
int c=0;
|
|
for(int i=1;i<=can;i++){
|
|
if(n%i==0){
|
|
if(i%2==0) c++;
|
|
if((n/i)%2==0) c++;
|
|
}
|
|
}
|
|
if(can*can==n && can%2==0) c--;
|
|
return c;
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
Scanner reader = new Scanner(System.in);
|
|
int t = reader.nextInt();
|
|
for (int i = 0; i < t; i++) {
|
|
int a=reader.nextInt();
|
|
System.out.println(count(a));
|
|
}
|
|
reader.close();
|
|
}
|
|
}
|