fork download
  1. #include<stdio.h>
  2. #include<omp.h>
  3. main()
  4. {
  5. int prime[1000],i,j,n;
  6. printf("\nIn order to find prime numbers from 1 to n, enter the value of n:");
  7. scanf("%d",&n);
  8. for(i=1;i<=n;i++)
  9. {
  10. prime[i]=1;
  11. }
  12. prime[1]=0;
  13. for(i=2;i*i<=n;i++)
  14. {
  15. /* multi-threading to remove multiples of prime number i
  16. from the list (array) */
  17. #pragma omp parallel for
  18. for(j=i*i;j<=n;j=j+i)
  19. {
  20. if(prime[j]==1)
  21. prime[j]=0;
  22. }
  23. }
  24. printf("\nPrime numbers from 1 to %d are\n",n);
  25. for(i=2;i<=n;i++)
  26. {
  27. if(prime[i] == 1)
  28. {
  29. printf("%d\t ",i);
  30. }
  31. }
  32. printf("\n");
  33. }
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
In order to find prime numbers from 1 to n, enter the value of n:
Prime numbers from 1 to 0 are