64,644
社区成员
发帖
与我相关
我的任务
分享
const int max = 100;
long primes[max] = {2,3,5};
long trial = 5;
int count = 3;
int found = 0;
do
{
trial += 2; //trial 7
found = 0;
for(int i=0; i<count; i++) //count 3
{
found = (trial % *(primes + i))==0; //请问这一句primes是多少,是怎么看出来的,这条语句是如何工作的?我百思不得其解。才想到了这里N人多,请高手说下。拜托啦。。小弟超超超超新手。
if(found)
break;
}
if(found == 0)
*(primes + count++)=trial; //这个返回的是指针吗?trial又是怎么回事。高手支招,谢谢啦。
}while(count<max);
for(int i=0;i<max;i++)
{
if(i % 5 ==0)
cout<<endl;
cout<<setw(10)<<*(primes + i);
}
cout<< endl;
恩,顺便给我几分.
found = (trial % *(primes + i))==0;
found = (trial % *(primes + i))==0;//---这个是判断trial 是否可以把 数组的第i+1个元素除尽 可以的话found = 1;否则为0
*(primes + count++)=trial;//---把数组的第count+1个元素的值改成trial