题目:

分析:

  看到式子,推一推其实就是(y+x)*(y-x)=n,显然可以根号n的枚举,判断一下合不合法直接出结果,然后就是代码。注意x!=0.

#include <cstdio>
#include <string>
using namespace std;
int main(){
int t;
scanf("%d",&t);
for(int i=;i<=t;i++){
int n;
scanf("%d",&n);
int ans=1e9;
for(int i=;i*i<n;i++){
if(n%i||(i+n/i)%)
continue;
ans=min(ans,(n/i-i)/);
}
printf("%d\n",ans>=1e9-?-:ans);
}
return ;
}

最新文章

  1. RESTful API测试工具
  2. Java的静态导入
  3. IIS7/IIS7.5 二级域名伪静态设置方法
  4. 负margin一些奇葩的布局技巧
  5. CCNET配置文件配置工具
  6. 根据 字数 确定 UI控件高度
  7. DW(二):SqlServer PDW
  8. Delphi CxGrid 汇总(4)
  9. Linux JDK 的安装卸载
  10. PHP简单实现购物车
  11. 使用邮件激活授权/ LightningChart license
  12. js_1_变量类型
  13. JS 禁用鼠标右键
  14. qt注册表关联文件格式
  15. c++ STL中的next_permutation
  16. Objective-C 类别(category)和扩展(Extension)
  17. JDK 8 - Method Reference 分析
  18. react之styled-components(基础篇)
  19. Alpha项目冲刺_博客链接合集
  20. DOS命令 bat-call的用法

热门文章

  1. c 到 c++
  2. UBoot配置编译及Makefile分析
  3. AS中将module转成library的步骤
  4. Java创建ES索引实现
  5. windows注册表删除右键菜单
  6. 【百度前端学院 Day4】背景边框列表链接和更复杂的选择器
  7. 使用PyQtGraph绘制图形(1)
  8. Cookie 与 SessionID 的本质
  9. 刷一遍《剑指Offer》,你还需要这些知识!(一刷)
  10. 深度解密 Go 语言之 sync.map