使用指针,标志和函数调用的素数生成器(C)

时间:2015-01-30 21:20:32

标签: c function pointers primes flags

程序(c代码)从用户获取最小值和最大值,然后确定其间的所有数字是否为素数。如果数字不是素数,程序还必须告诉用户该数字的一组因子。我无法确定如何处理for循环,然后确定这些因素是什么。我的编程知识不是很好,所以简单的术语会有所帮助。非常感谢任何帮助。

    int min, max, i, d, is_prime, not_prime; 
    void flag(int *is_prime, int *not_prime);
    int main() {
       int min, max, i, d, is_prime, not_prime;
      printf("The program will calculate all prime numbers in the range n"); 
      printf("Please enter a value for the start value\n");
     scanf("%d", &min);
     printf("Please enter a value for the end value\n");
     scanf("%d", &max); 
   for(i=min; i<=max; i++) {
     for(d=2; d<i<10; d++) {
        if (d % i ==0) { (flag==1); } }

1 个答案:

答案 0 :(得分:2)

将问题分解成小块。

  • 编写要求两个数字的代码,然后只打印所有数字 他们之间的数字

  • 编写一个函数来确定数字是否为素数(返回布尔值)

  • 编写一个返回数字因子的函数