博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HDU]2092整数解
阅读量:6705 次
发布时间:2019-06-25

本文共 833 字,大约阅读时间需要 2 分钟。

http://acm.hdu.edu.cn/showproblem.php?pid=2092

x+y=n; x*y=m;  给定n,m,判断是否存在整数解.

我一开始想到的是韦达定理, 假设x,y是一元二次方程的两解,则x+y=-b/a=n,x*y=c/a;

而b^2-4ac等价于b^2/a^2-4c/a, 这样就能判断是否有解了, 可这题需要的是整数解.

所以还需要一些步骤判断是否是整数

x=-b+sqrt(b^2-4ac)/2a ,  等价于 2x=n+sqrt(b^2-4ac)/a; 

等价于n+sqrt(b^2-4ac)为偶数,

#include"stdio.h"#include"math.h"#include"stdlib.h"int main(){     int n,m,t,x,x1,x2;     while(scanf("%d%d",&n,&m)!=EOF)     {         if(n==0&&m==0)         break;         t=n*n-4*m;         if(t<0)         {             printf("No\n");             continue;         }         x=(int)sqrt(t);         if(x*x!=t)          {             printf("No\n");             continue;         }         x1=n+x;         x2=n-x;         if(x1%2!=0||x2%2!=0)         printf("No\n");         else         printf("Yes\n");     }}

 

转载于:https://www.cnblogs.com/sjy123/p/3256114.html

你可能感兴趣的文章
分享一下身边朋友自学android开发及找工作的那些事!【不足勿喷】
查看>>
python之排序操作及heapq模块
查看>>
KVM halt-polling机制分析
查看>>
《设计模式》2.创建型模式
查看>>
针对于iosAPP内嵌H5,-webit-overflow-scrolling:touch;产生空白情况
查看>>
深入浅出JavaScript运行机制
查看>>
LeetCode 272 Closest Binary Tree Traversal II 解题思路
查看>>
html中表单提交
查看>>
video自动播放 隐藏播放控制条,并且用点击 video 元素的时候 控制暂停和播放...
查看>>
【go密码学】-数字签名
查看>>
代码重构之消除分支结构
查看>>
ingress controller学习记录
查看>>
328. Odd Even Linked List
查看>>
redis学习笔记(三)--Redis的功能
查看>>
MySQL性能调优与架构设计(二)—— MySQL存储引擎简介
查看>>
NeurIPS 2018 中的贝叶斯研究
查看>>
Android 音视频入门之音频采集、编码、播放
查看>>
python并发模块之concurrent.futures(一)
查看>>
1月10日云栖精选夜读 | 12亿行代码,阿里巴巴这一年的技术报告和梦想报告 ...
查看>>
Spring4定时任务配置
查看>>