Ejemplo n.º 1
0
        result = EulerSupport.countPrimeComponents(i)


@EulerSupport.printTiming
def countStuff():
    x = 0
    for i in range(1, 10**8):
        x += 1
    print(x)


def findSChain(n):
    None


def findAntiChain(listN):
    None


if __name__ == "__main__":
    print("Problem 386")
    #EulerSupport.printTiming(program(10**1))
    #EulerSupport.printTiming(program(10**2))
    #EulerSupport.printTiming(program(10**3))
    #EulerSupport.printTiming(program(10**4))
    #EulerSupport.printTiming(program(10**5))
    #EulerSupport.printTiming(program(10**6))
    #EulerSupport.printTiming(program(10**7))
    #EulerSupport.printTiming(program(10**8))
    EulerSupport.printTiming(countStuff())
Ejemplo n.º 2
0
@EulerSupport.printTiming
#This function works by cylcing through each least significant digit and adding that number
#Then taking the mod 10 of that number and making it the result and then carry the sum over to 
#the next column of digits
def addSplit(nums):
  word = ""
  length = len(nums[0][0])
  print("Length: " + str(length))
  carry = 0
  for pos in range(length-1,-1,-1): #49..0
    for num in nums:
      carry += int(num[0][pos])
    dangle = carry % 10
    carry -= dangle
    carry = int(carry / 10)
    word = str(dangle) + word
  word = str(carry) + word
  print(word[:10])
  return(word[:10])
  
  

if __name__ == "__main__":
  print("Problem 13")
  filePath = "./InputFiles/numbersP13.txt"
  nums = EulerSupport.parseUnicodeSepFile(filePath, False)
  #This way solved it more cleverly and would be useful in a larger system
  EulerSupport.printTiming(addSplit(nums))
  #This is the way that just summed all the numbers using python
  EulerSupport.printTiming(cheatway(nums))
  
Ejemplo n.º 3
0
@EulerSupport.printTiming
#This function works by cylcing through each least significant digit and adding that number
#Then taking the mod 10 of that number and making it the result and then carry the sum over to
#the next column of digits
def addSplit(nums):
    word = ""
    length = len(nums[0][0])
    print("Length: " + str(length))
    carry = 0
    for pos in range(length - 1, -1, -1):  #49..0
        for num in nums:
            carry += int(num[0][pos])
        dangle = carry % 10
        carry -= dangle
        carry = int(carry / 10)
        word = str(dangle) + word
    word = str(carry) + word
    print(word[:10])
    return (word[:10])


if __name__ == "__main__":
    print("Problem 13")
    filePath = "./InputFiles/numbersP13.txt"
    nums = EulerSupport.parseUnicodeSepFile(filePath, False)
    #This way solved it more cleverly and would be useful in a larger system
    EulerSupport.printTiming(addSplit(nums))
    #This is the way that just summed all the numbers using python
    EulerSupport.printTiming(cheatway(nums))
Ejemplo n.º 4
0
def program(n):
  print("Result: %d"%n)
  for i in range (1,n+1):
    result = EulerSupport.countPrimeComponents(i)

@EulerSupport.printTiming
def countStuff():
  x=0
  for i in range (1,10**8):
    x+=1
  print(x)

def findSChain(n):
  None

def findAntiChain(listN):
  None


if __name__ == "__main__":
  print("Problem 386")
  #EulerSupport.printTiming(program(10**1))
  #EulerSupport.printTiming(program(10**2))
  #EulerSupport.printTiming(program(10**3))
  #EulerSupport.printTiming(program(10**4))
  #EulerSupport.printTiming(program(10**5))
  #EulerSupport.printTiming(program(10**6))
  #EulerSupport.printTiming(program(10**7))
  #EulerSupport.printTiming(program(10**8))
  EulerSupport.printTiming(countStuff())