Online Judge【NYOJ】[1769]对决问题描述 问题分析需要注意问的是存不存在而不是能不能在k场内完成 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include<stdio.h> int n,k; bool judge() { for(int i=1; i<=n/2; i++) { if(i*(n-i)==k) return true; } return false; } int main() { while(scanf("%d %d",&n,&k),n||k) printf("%s\n",judge()?"YES":"NO"); return 0; }