编写fun函数该函数的功能是寻找两个整数之间的所有素数(包括这两个整数)
#include #include int fill_prime (int *n_prime, int end_point) ;void print_prime (int *n_prime, int start_point, int total_prime) ;int main(void) { // 100为起点,200为结束点 int *n_prime ; int start_point = 100 ; int end_point = 200 ; //n_prime为动态分配的数组 n_prime = (int ...全部
#include #include int fill_prime (int *n_prime, int end_point) ;void print_prime (int *n_prime, int start_point, int total_prime) ;int main(void) { // 100为起点,200为结束点 int *n_prime ; int start_point = 100 ; int end_point = 200 ; //n_prime为动态分配的数组 n_prime = (int *) malloc (end_point * sizeof (int)) ; //fill_prime函数返回素数的个数 print_prime (n_prime, start_point, fill_prime(n_prime, end_point)) ; free (n_prime) ; return 0 ;}int fill_prime (int *n_prime, int end_point) { int i, j ; int total_prime = 0 ; n_prime[total_prime] = 2 ; for (i = 3; i for (j = 0; j if (i % n_prime[j] == 0) break ; if (j == total_prime 1) n_prime[ total_prime] = i ; } return --total_prime ;}void print_prime (int *n_prime, int start_point, int total_prime) { int i = 0, base ; while (n_prime[i ] base = --i ; while (i printf ( (i-base 1) ? "%d " : "%d
", n_prime[i]) ; i ; }}。
收起