コード例 #1
0
void QuadraticPrimes()
{
  auto a_max = 0;
  auto b_max = 0;
  auto n_max = 0;
  for (auto a = -999; a < 1000; ++a) {
    // find x based on transformed prime-generating polynomial formula here
    // http://mathworld.wolfram.com/Prime-GeneratingPolynomial.html
    auto x = (a - 1) / -2;
    for (auto b = -999; b < 1000; ++b) {
      if (x * x - x + 41 == b && CheckPrime(b)) {
        auto n = 0;
        while (CheckPrime(PrimePolynomial(n, a, b))) {
          ++n;
        }
        if (n > n_max) {
          a_max = a;
          b_max = b;
          n_max = n;
        }
      }
    }  // b
  }  // a
  std::cout << a_max << " " << b_max << " " << a_max * b_max << std::endl;
}
コード例 #2
0
ファイル: prime.c プロジェクト: JonathanBarrosGIT/SWEN250
int main() {
  int i;

  printf("Enter upper bound:\n");
  scanf("%d", &UpperBound);
  Prime[1] = 1;
  Prime[2] = 1;
  for (i = 3; i <= UpperBound; i += 2) {
    CheckPrime(i, Prime);
    if (Prime[i]) {
      printf("%d is a prime\n", i);
    } /* if (Prime[i]) */
  } /* for (i = 3; i <= UpperBound; i += 2) */
  return 0;
} /* main() */
コード例 #3
0
ファイル: My_Prime.c プロジェクト: nvs-abhilash/HackerEarth
int main(int argc, char const *argv[])
{
  int i = 0;
  scanf ("%d", &N);

  int* S = malloc (sizeof(int) * N);

  for (i = 0; i < N; i++)
    scanf("%d", &S[i]);

  for (i = 0; i < N; i++)
  {
    if (CheckPrime(S, S[i]) == 1)
    {
      printf("%d ", S[i]);
    }

  }
  return 0;
}
コード例 #4
0
T FindPrimeFactor(T number)
{
  return CheckPrime(number) ? number : FindPrimeFactor(GetFactor(number));
}