首页 > 其他 > 详细

黑龙江省赛The minimum square sum

时间:2014-11-22 20:12:49      阅读:335      评论:0      收藏:0      [点我收藏+]

题目

The minimum square sum

Time Limit 1000ms

Memory Limit 65536K

description

  Given a prime p (p<108),you are to find min{x2+y2},where x and y belongs to positive integer, so that x2+y2=0 (mod p). 
							

input

  Every line is a p. No more than 10001 test cases.
							

output

  The minimum square sum as described above.
							

sample_input

2
3
5
							

sample_output

2
18
5
							

这道题其实不难关键是找到那个公式,如果那数字p,p=4k+1(2列外);则输出p;否则输出p*p*2;

#include<stdio.h>
int main()
{
    long long int i,j,k,n,m;
    
    while(scanf("%lld",&n)!=EOF)
    {
        if(n%4==1||n==2)
            printf("%lld\n",n);
        else
         
            printf("%lld\n",n*n*2);
 
     
 
    }
    return 0;
}

黑龙江省赛The minimum square sum

原文:http://www.cnblogs.com/A458/p/4115541.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!