A Simple Problem,题解
2024-08-25 23:33:41
题目:
分析:
看到式子,推一推其实就是(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 ;
}
最新文章
- RESTful API测试工具
- Java的静态导入
- IIS7/IIS7.5 二级域名伪静态设置方法
- 负margin一些奇葩的布局技巧
- CCNET配置文件配置工具
- 根据 字数 确定 UI控件高度
- DW(二):SqlServer PDW
- Delphi CxGrid 汇总(4)
- Linux JDK 的安装卸载
- PHP简单实现购物车
- 使用邮件激活授权/ LightningChart license
- js_1_变量类型
- JS 禁用鼠标右键
- qt注册表关联文件格式
- c++ STL中的next_permutation
- Objective-C 类别(category)和扩展(Extension)
- JDK 8 - Method Reference 分析
- react之styled-components(基础篇)
- Alpha项目冲刺_博客链接合集
- DOS命令 bat-call的用法