33,028
社区成员




void jsValue(int m,int k,int xx[MAX])
{
int i=0,j,count=0; //count用于计算以求素数的个数
while(count!=k)
{
for(j=2;j<=m;++j)
if(m%j==0)
break;
m++;
if(j>m) //找到素数
{
count++;
xx[i++]=m;
}
}
}
void jsValue(int m,int k,int xx[MAX])
{
int /*i=0, 可以用count代替,语义相同*/j,count=0; //count用于计算以求素数的个数
/*
* 这里最好是换个判断条件,避免 k < 0时无法退出循环
*/
// while(count!=k)
while(count < k)
{
/*
* 实际上当 j 的平方大于 m 时,m 就已经不可能是素数了
* 所以可以改一下
*/
// for(j=2;j<=m;++j)
for(j = 2; j*j <= m;j++){
if(m%j==0)
break;
}
/*
* m 递增是不是应该放到后面?
*/
// m++;
/*
* 这里的判断条件是不是搞错了?
*/
// if(j>m) //找到素数
if(j * j <= m)
{
/*
* count 和 i 有什么不同吗?
* 是否可以把 i 用 count 代替
*/
// count++;
// xx[i++]=m;
xx[count++] = m;
}
m++;
}
}
void jsValue(int m,int k,int xx[MAX])
{
int j,count=0; //count用于计算以求素数的个数
while(count < k)
{
for(j = 2; j*j <= m;j++){
if(m%j==0)
break;
}
if(j * j <= m)
{
xx[count++] = m;
}
m++;
}
}
void jsValue(int m,int k,int xx[MAX])
{
int j,count=0; //count用于计算以求素数的个数
for( int t=m+1; count!=k; ++t )
{
for(j=2;j<t;++j)
if(t%j==0)
break;
if(j==t) //找到素数
xx[count++]=t;
}
}