提问:C语言问题求解
网友回答:
完整的程序参考:
#include <stdio.h> int primesum(int a, int b, int array[]) { int i,n, k = 0; for(n = a; n <= b; n++) { for(i = 2; i < n; i++) //这里<n可用<=sqrt(n)提高效率,但要有math.h if(n % i == 0) break; if(i == n) array[k++] = i; } return k ; //返回素数个数 } int main() //测试 { int i,a[100],n; n=primesum(2,100,a); for(i=0;i<n;i++) printf("%4d",a[i]); printf("\n"); return 0; }