全部评论 10

  • 帮作者整理一下:

    由题得n=pqed=pqpq+2n=pq代入ed,得ed=npq+2移项,得edn2=pq同乘1,得ned+2=p+qned+2m,则m=p+qm2=p2+2pq+q2同减4n,得m24n=p2+2pq+q24n因为n=pq,所以m24n=p2+2pq+q24pq进一步得m24n=(pq)2m24nop,由于平方的非负性,所以op>=0,否则无解.op,若op为小数则不符合题意.所以op=pqm=p+q.所以op+m2=q,如果q为小数则不符合题意.所以p=mq.由题得n=pq,ed=pq-p-q+2\\ 把n=pq代入ed,得ed=n-p-q+2\\ 移项,得ed-n-2=-p-q\\ 同乘-1,得n-ed+2=p+q\\ 设n-ed+2为m,则m=p+q\\ 则m^2=p^2+2pq+q^2\\ 同减4n,得m^2-4n=p^2+2pq+q^2-4n\\ 因为n=pq,所以m^2-4n=p^2+2pq+q^2-4pq\\ 进一步得m^2-4n=(p-q)^2\\ 设m^2-4n为op,由于平方的非负性,所以op>=0,否则无解.\\ 求\sqrt{op},若\sqrt{op}为小数则不符合题意.\\ 所以\sqrt{op}=p-q,m=p+q.\\ 所以\frac{\sqrt{op}+m}{2}=q,如果q为小数则不符合题意.\\ 所以p=m-q.

    2025-10-28 来自 广东

    1
  • 6

    2024-09-17 来自 广东

    1
  • 5

    2024-09-17 来自 广东

    1
  • 4

    2024-09-17 来自 广东

    1
  • 卧槽牛逼

    2025-06-25 来自 上海

    0
  • 用用LaTeX吧

    2024-10-25 来自 广东

    0
  • #include<bits/stdc++.h>
    using namespace std;
    int main(){
    long long a,n,e,d,m,op,up,x,y;
    cin>>a;
    for(int i=1;i<=a;i++){
    cin>>n>>e>>d;
    m=n-ed+2;
    op=m
    m-4*n;
    if(op<0){
    cout<<"NO\n";
    continue;
    }
    else{
    int up=sqrt(op);
    if((m+up)%2==1){
    cout<<"NO\n";
    continue;
    }
    x=(m+up)/2;
    y=m-x;
    cout<<min(x,y)<<" "<<max(x,y)<<endl;
    }
    }

    return 0;
    

    }

    2024-10-19 来自 江苏

    0
  • 3

    2023-10-19 来自 吉林

    0
  • 2

    2023-10-19 来自 吉林

    0
  • 1

    2023-10-19 来自 吉林

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页