#include <stdio.h>
int main()
{
int m, n;
for(m=2;m<=50;m++)
if(
m==2||m==3||m==5||m==7||
m%2!=0&&
m%3!=0&&
m%5!=0&&
m%7!=0
)
printf("%d ",m);
}
return 0;
当然是错的,你这个想法很有问题。你仔细看你的输出结果,是不是输出了47 3x19=47。