已知连续2008个正整数的和是一个完全平方数,则其中最大的数的最小值是?

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:53:39

解 设连续2008个正整数中最小的数是m,则
m+(m+1)+...+(m+2007)=(2m+2007)*2008/2=2008m+2007*1004
如果这2008个正整数的和是一个完全平方数,则存在正整数n有
2008m+2007*1004=n^2
由于上式左边能被1004整除,故n^2也必能被1004整除,1004=2*2*251,故n也必能被251*2=502整除,设n=502k,k为正整数,代入2008m+2007*1004=n^2得
2m+2007=251*k^2,
故2m+2007能被素数251整除,即2m-1能被251整除,取最小的m,使2m-1能被251整除,取2m-1=251,m=126,代入2m+2007=251*k^2,解得k=3,n=1506,此时连续2008个正整数为
126,127,128,…,2133
满足条件的2008个正整数中最大的数的最小值是2133。

#include<string.h>
#include<stdio.h>
#define N 5000000
bool square[N]; //标记哪个数是完全平方数
int main()
{
int sum;
memset(square,0,sizeof(square)); //默认不是平方数
for(int i=0;i*i<N;i++)
square[i*i]=1;
int a1;
for(a1=1;;a1++)
{
sum=2008*a1+(2008)*(2007)/2; //S=na1+n(n-1)/2
if(square[sum])break; //和是平方数时跳出
}
printf("The answer is %d\n",a1+2007);
return 0;
}

//最后这个程序输出结果是 2133

设最小的那个数是m:

连续正整数的和等于19/20则这四个正整数分别是? 三个正整数的积是1224,其中第一个正整数与第二个正整数和等于第三个正整数,第三个正整数是多少?(要过程) 四个连续正整数的和小于34 每个正整数n的立方都可以表示为n个连续奇数的和。例如: 已知由小到大的10个正整数a1,a2,a3,......,a10的和是2000。则a5的最大值是_____,此时a10的值是____ 已知5个连续整数的和是m,其平方和是n, 且n=2(6m+5).求这5个连续整数 已知三角形的三条边的长是三个连续的正整数,当最小边分别取什么值时,这个三角形是直角,钝角,锐角三角形? 100个连续正整数之和为S100,若13400<S100<13500,则这些正整数中最小的一个数是 ()A84 B85 C86 D87 求出所有和为1000的连续正整数 一个数学问题,“由K个连续的正整数的和为3的11次方,问K 的最大值?