NEU 1440 The minimum square sum (平方剩餘和歐拉準則),neuminimum

來源:互聯網
上載者:User

NEU 1440 The minimum square sum (平方剩餘和歐拉準則),neuminimum

若p=2或p=4*k+1 則p可以表成兩平方數的和的形式 (歐拉和費馬已證明,並且有求的方法) 所以答案是p

若p=4*k+3 設a^2=n(mod p) (n!=0)  可以證明不存在b,b^2=p-n(mod p) 即若n是p的平方剩餘 則p-n不是p的平方剩餘

證明:因為a^2=n(mod p) 所以由歐拉準則 得n^((p-1)/2)=1(mod p)

若b^2=-n(mod p) 那麼(-n)^((p-1)/2)=1(mod p)

左邊把符號提出來 得(-1)^((p-1)/2)*n^((p-1)/2)

因為p是4*k+3型的 所以(p-1)/2是奇數 所以左邊不可能等於1 假設與事實矛盾所以

因此a^2=0(mod p) b^2=0(mod p) 所以答案是2*p*p

#include<bits/stdc++.h>using namespace std;int main(){    long long p;    while(scanf("%lld",&p)==1)    {        if(p==2||p%4==1)            printf("%lld\n",p);        else            printf("%lld\n",p*p*2);    }    return 0;}





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.