编写一个函数void fun(int m,int k,int xx[]),:将大于整数m且紧靠m 的k个素数存入xx所指的数组中

2024-11-22 00:49:11
推荐回答(1个)
回答1:

do
{
    for( i=2; i    {
        if(p%i==0) 
        {
            break;
        }
    }
    if(i>=p) xx[j++]=p;
    p++;
} while(j

for 循环体只有一个 if ,i>=p已经在循环外了。当 for 循环执行到 i == p 然后退出循环而不是在里面 break 出来时, i == p. 其实就是判断是 break 出来的还是循环结束出来的。用 i >= p 是因为 i >= p 包含了 i==p,程序员一种习惯而已。