百内素数 不知道哪有毛病
程序代码:
#include"stdio.h" main() { int flag,i,j,a[100]; for(i=1;i<=100;i++) { for(j=2;j<=i/2;j++) if(i%j==0) flag=1; if(flag==1) ; else for(j=0;j<=99;j++) a[j]=i; } printf("%d",a); }输出百内素数哪错了啊 输出结果不对
#include <stdio.h> #include <stdbool.h> int main (void) { bool isp (int num); int n; for(n=2;n<=100;n++) if(isp(n)) printf ("%i ",n); printf ("\n"); return 0; } bool isp (int num) { bool result=true; int i; for (i=num-1;i>1;i--) { if (num%i==0) { result=false; break; } } return result; }