京东笔试 第二题 为什么一点也过不了
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
long[] num=new long[n];
for(int i=0;i<n;i++){
num[i]=sc.nextLong();
}
for(int j=0;j<n;j++){
long m=num[j];
zhengchu(m);
}
}
public static void zhengchu(long m){
if(m%2==1){
System.out.println("No");
}else{
long X=1;
long Y=2;
while(Y<=m){
if(m%Y==0){
X=m/Y;
System.out.println(X+" "+Y);
return;
}else{
Y=Y*2;
}
}
}
}
}
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
long[] num=new long[n];
for(int i=0;i<n;i++){
num[i]=sc.nextLong();
}
for(int j=0;j<n;j++){
long m=num[j];
zhengchu(m);
}
}
public static void zhengchu(long m){
if(m%2==1){
System.out.println("No");
}else{
long X=1;
long Y=2;
while(Y<=m){
if(m%Y==0){
X=m/Y;
System.out.println(X+" "+Y);
return;
}else{
Y=Y*2;
}
}
}
}
}