int main(void){ int count,i,m,n;count=0;for(m=2;m<=100;m++){ n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0)break;if(i>n){ printf("%6d",m);count++;if(count%10==0)printf("\n");} } printf("\n");retrun 0;} 希望可以帮到你,祝你生活愉快。
include <stdio.h> int main( ){ int a[100],i,j;for(i=0;i<100;i++)a[i]=i+1;a[0]=0;for(i=1;i<100;i++){ if(a[i] == 0)continue;for(j=i+1;j<100;j++)if(a[j]%a[i] == 0)a[j] = 0;} j=0;for(i=0;i<100;i++){ if(a[i] != 0){ printf...
fun少了返回值。如果你不需要返回值,那就得把fun前面的int改成void。主函数逻辑有错,没有循环,所以只能输出一个素数。另外,你这样写的fun把素数由m带回,主函数中就不好控制输出,所以算法结构也得改一下。