1 #include <stdio.h> 2 3 int main(){ 4 int n; 5 int m; 6 int i; 7 int temp; 8 int n1; 9 int n2; 10 int flag; 11 12 while(1){ 13 scanf("%d%d",&n,&m); 14 15 if(n==0 && m==0) 16 break; 17 18 if(m==0){ 19 printf("Yes\n"); 20 continue; 21 } 22 23 temp=m; 24 flag=0; 25 26 if(m<0) 27 m=-m; 28 29 for(i=1;i<=m;i++){ 30 if(m%i==0){ 31 n1=i; 32 n2=m/i; 33 34 if(temp<0){ 35 if((-n1)+n2==n || n1+(-n2)==n){ 36 printf("Yes\n"); 37 flag=1; 38 break; 39 } 40 } 41 42 else if(temp>0){ 43 if(n1+n2==n || (-n1)+(-n2)==n){ 44 printf("Yes\n"); 45 flag=1; 46 break; 47 } 48 } 49 } 50 } 51 52 if(flag==0) 53 printf("No\n"); 54 } 55 return 0; 56 }
原文:http://www.cnblogs.com/zqxLonely/p/4090362.html