def isPalindrome(number): digits = numbers.getDigits(number) size = len(digits) if size % 2 != 0: return False for i in range(0, size // 2): if digits[i] != digits[size - i - 1]: return False return True
''' Created on 08/05/2010 @author: Guga n! means n (n 1) ... 3 2 1 Find the sum of the digits in the number 100! ''' import math import numbers if __name__ == '__main__': print((sum(numbers.getDigits(math.factorial(100)))))
''' Created on 08/05/2010 @author: Guga 2^15 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 2^1000? ''' import numbers if __name__ == '__main__': print((sum(numbers.getDigits(2 ** 1000))))
64913982680032973156037120041377903785566085089252 16730939319872750275468906903707539413042652315011 94809377245048795150954100921645863754710598436791 78639167021187492431995700641917969777599028300699 15368713711936614952811305876380278410754449733078 40789923115535562561142322423255033685442488917353 44889911501440648020369068063960672322193204149535 41503128880339536053299340368006977710650566631954 81234880673210146739058568557934581403627822703280 82616570773948327592232845941706525094512325230608 22918802058777319719839450180888072429661980811197 77158542502016545090413245809786882778948721859617 72107838435069186155435662884062257473692284509516 20849603980134001723930671666823555245252804609722 53503534226472524250874054075591789781264330331690 ''' import numbers if __name__ == '__main__': with open("problem13_number.txt") as f: sum = 0 numberList = f.readlines() for num in numberList: num.replace("\n","") sum += int(num) digits = numbers.getDigits(sum) stringWithNumbers = "".join([str(s) for s in digits[0:10]]) print(stringWithNumbers)
def testFindGreatestProductWith(): assert 4 == findGreatestProductWith(numbers.getDigits(1122), 2) assert 6 == findGreatestProductWith(numbers.getDigits(11223), 2) assert 25 == findGreatestProductWith(numbers.getDigits(55223), 2) assert 27 == findGreatestProductWith(numbers.getDigits(52933), 2) assert 90 == findGreatestProductWith(numbers.getDigits(52933), 3)