📄 analy-1.txt
字号:
分析与答案
分析:本题主要考查数的运算,算术运算符的使用,循环结构,数组等知识点。
首先利用for循环,依次取出500~800之间的数,结合数学运算符和if条件语句分别算出其中为素数的数,并把其存入数组yy中,每计算出一个素数,变量cnt加1,计算出素数的个数。然后再利用for循环采用乘以–1的方法,按照从小到大的顺序,计算其间隔减、加之和sum(即第1个数–第2个数+第3个素数–第4个素数+第5个素数……)的值。
答案:
void countValue()
{
int I,j,half,yy[100];
for(I=500;I<=800;I++)
{
half=I/2;
for(j=2;j<half;j++)
if (I%j==0) break;
if (j>=half)
{
yy[cnt]=I;
cnt++;
}
}
for (I=0,j=-1;I<cnt;I++)
{
j=j*-1;
sum+=j*yy[I];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -