fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6. int number = 0;
  7. int *prime = malloc(1000*sizeof(int));
  8. unsigned long counter = 0;
  9. int ptr = 0;
  10.  
  11. prime[ptr] = 2;
  12. ptr++;
  13. prime[ptr] = 3;
  14. ptr++;
  15.  
  16. for (int number = 5; number <= 1000; number +=2){
  17. for (int i = 1; i <= ptr; i++){//課本範例是i < ptr 如果不寫=的話迴圈會掛掉
  18. counter++;
  19. if ((number % prime[i]) == 0)
  20. break;
  21. if (ptr == i){
  22. prime[ptr++] = number;
  23. break; //這應該已經是迴圈終點了可是這break不能省
  24. }
  25. }
  26. }
  27. for (int i = 0; i < ptr; i++)
  28. printf("%d\n", prime[i]);
  29. printf("the program run %d times\n", counter);
  30. free(prime);
  31. return 0;
  32. }
Runtime error #stdin #stdout 0s 2296KB
stdin
Standard input is empty
stdout
Standard output is empty