开始给for循环的J设置了小于根号a,导致约数没有全部得到。
2 220 284 100 200
YES NO
代码:
import java.util.*; public class Main{ public static void main(String[] args) { Scanner cin=new Scanner(System.in); int n=cin.nextInt(); for(int i=0;i<n;i++){ int a=cin.nextInt(); int b=cin.nextInt(); int k=0,t=0; for(int j=1;j<a;j++) if(a%j==0) k=k+j; for(int j=1;j<b;j++) if(b%j==0) t=t+j; if(k==b&&t==a) System.out.println("YES"); else System.out.println("NO"); } } }
原文地址:http://blog.csdn.net/amx50b/article/details/46229547