早教吧作业答案频道 -->其他-->
41是一个很特殊的质数质数41也是一个很特殊的质数,他是由6个连续的质数相加而得.41=2+3+5+7+11+13在100以内,再没有连续7个质数和也是质数的,因此41是100以内最长的连续质数和.1000以内
题目详情
41是一个很特殊的质数
质数41也是一个很特殊的质数,他是由6个连续的质数相加而得.
41 = 2 + 3 + 5 + 7 + 11 + 13
在100以内,再没有连续7个质数和也是质数的,因此41是100以内最长的连续质数和.
1000以内最长连续质数和是953,他由21个连续的质数相加.
953=7+11+13+17+19+23+29+31+37+41+43+47+53+59+61+67+71+73+79+83+89
10000000以内最长连续质数和是?
如果有多个解,请输出较小的一个解
质数41也是一个很特殊的质数,他是由6个连续的质数相加而得.
41 = 2 + 3 + 5 + 7 + 11 + 13
在100以内,再没有连续7个质数和也是质数的,因此41是100以内最长的连续质数和.
1000以内最长连续质数和是953,他由21个连续的质数相加.
953=7+11+13+17+19+23+29+31+37+41+43+47+53+59+61+67+71+73+79+83+89
10000000以内最长连续质数和是?
如果有多个解,请输出较小的一个解
▼优质解答
答案和解析
我用C语言做出来了,但是你的范围太大,程序执行时间很长,在我电脑上能求10000以内的,只要改变循环里面的范围就行了
#include
bool fun(int n)
{
int i;
for(i = 2; i < n; i++)
if(n % i == 0)
return false;
return true;
}
int main()
{
int i,j,k,m,n,a = 0,min,max;
for(j = 2; j < 1000; j++)
{
if(fun(j))
{
m = 0,k = 0;
for(i = j; i a)
{
n = m;
a = k;
min = j;
max = i;
}
}
}
}
printf("从 %d 到 %d 的连续 %d 个质数和为%d\n",min,max,k,n);
return 0;
}
运行结果:
#include
bool fun(int n)
{
int i;
for(i = 2; i < n; i++)
if(n % i == 0)
return false;
return true;
}
int main()
{
int i,j,k,m,n,a = 0,min,max;
for(j = 2; j < 1000; j++)
{
if(fun(j))
{
m = 0,k = 0;
for(i = j; i a)
{
n = m;
a = k;
min = j;
max = i;
}
}
}
}
printf("从 %d 到 %d 的连续 %d 个质数和为%d\n",min,max,a,n);
return 0;
}
运行结果:
从 3 到 317 的连续 65 个质数和为9521
Press any key to continue
改变范围后;
从 7 到 89 的连续 21 个质数和为953
Press any key to continue
从 2 到 13 的连续 6 个质数和为41
Press any key to continue
#include
bool fun(int n)
{
int i;
for(i = 2; i < n; i++)
if(n % i == 0)
return false;
return true;
}
int main()
{
int i,j,k,m,n,a = 0,min,max;
for(j = 2; j < 1000; j++)
{
if(fun(j))
{
m = 0,k = 0;
for(i = j; i a)
{
n = m;
a = k;
min = j;
max = i;
}
}
}
}
printf("从 %d 到 %d 的连续 %d 个质数和为%d\n",min,max,k,n);
return 0;
}
运行结果:
#include
bool fun(int n)
{
int i;
for(i = 2; i < n; i++)
if(n % i == 0)
return false;
return true;
}
int main()
{
int i,j,k,m,n,a = 0,min,max;
for(j = 2; j < 1000; j++)
{
if(fun(j))
{
m = 0,k = 0;
for(i = j; i a)
{
n = m;
a = k;
min = j;
max = i;
}
}
}
}
printf("从 %d 到 %d 的连续 %d 个质数和为%d\n",min,max,a,n);
return 0;
}
运行结果:
从 3 到 317 的连续 65 个质数和为9521
Press any key to continue
改变范围后;
从 7 到 89 的连续 21 个质数和为953
Press any key to continue
从 2 到 13 的连续 6 个质数和为41
Press any key to continue
看了 41是一个很特殊的质数质数4...的网友还看了以下:
(1)0.62里有()个0.01;1里面有()个0.1;100个((1)0.62里有()个0.01 2020-04-27 …
1+1=2而2-1=0这条留言是什么意思 2020-06-04 …
现有一个较大的生态系统,其中包括1000公顷(1公顷=10000米2)的农田,一个1.0×105米 2020-06-10 …
现有一个1.0级,500mA量程的电流表,分别求出测量时读书为50mA,250mA或500mA处的 2020-06-14 …
找规律急用1,-1,1,-1.求第99个数字和第100个2,-4,6,-8,10.求第99个数字和 2020-06-27 …
3.121×120用尾数法算是1×0、这2个数的积的尾数为什么不是0而是2呢.31.21×16+3 2020-07-18 …
1.0的202不锈钢是什么意思这个1.0指的是什么 2020-07-18 …
1.0的202不锈钢是什么意思这个1.0指的是什么 2020-07-18 …
1^0=1;2^0=1;3^0=1;4^0=1;...;x^0=1这些个式子表示什么意义?还有为什 2020-07-26 …
-(1-0.5)等于什么?这个1-0.5是减了它后然后根据括号前的负号而求1-0.5的相反数码 2020-11-08 …