示例#1
0
def is_sum_pt(num):
  """
  check whether num can written as
  the sum of a prime and twice a square
  """
  for p in primes_i():
    if num <= p:
      break
    if is_twice_of_square(num - p):
      return True  # satisfy property.
  return False
示例#2
0
def is_sum_pt(num):
    """
  check whether num can written as
  the sum of a prime and twice a square
  """
    for p in primes_i():
        if num <= p:
            break
        if is_twice_of_square(num - p):
            return True  # satisfy property.
    return False
示例#3
0
def num_of_prime_factors(num):
  """return number of prime factor. this is distinct prime factors"""
  n = num
  pfs = 0  # num of prime factor
  for p in primes_i():
    if n % p == 0:
      # p is prime factor of n
      pfs += 1
      while n % p == 0:
        n = n / p
    if n == 1:
      break;
  return pfs
示例#4
0
def num_of_prime_factors(num):
    """return number of prime factor. this is distinct prime factors"""
    n = num
    pfs = 0  # num of prime factor
    for p in primes_i():
        if n % p == 0:
            # p is prime factor of n
            pfs += 1
            while n % p == 0:
                n = n / p
        if n == 1:
            break
    return pfs