Advertisement
micycle

Project Euler One-liners

Dec 20th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.36 KB | None | 0 0
  1. Euler 01:
  2. print( sum(i for i in range(1000) if i % 3 == 0 or i % 5 == 0) )
  3.  
  4. Euler 03:
  5. print( max((prime) for prime in set([i for i in range(1,10000) if all([(i%j) for j in range(2, int(i**0.5)+1)]) and i>1]) if (600851475143/prime).is_integer()) )
  6.  
  7. Euler 04:
  8. print( max( (a*b,a,b)  for a in range(1000) for b in range(1000) if str(a*b) == str(a*b)[::-1]) )
  9.  
  10. Euler 05:
  11. print( min((i) for i in range(2520,300000000,2520) if all( (i % x == 0) for x in [11,12,13,14,15,16,17,18,19])) )
  12.  
  13. Euler 06:
  14. print( (sum((i) for i in range(101)) ** 2) - sum((i **2) for i in range(101)) )
  15.  
  16. Euler 08:
  17. import functools; import operator; print( max( functools.reduce(operator.mul, list( int(x) for x in (str(BIGNUM)[i:i+13]) ), 1) for i in range( len(str(BIGNUM)))))
  18.  
  19. Euler 16:
  20. print( sum(int(digit) for digit in str(2 ** 1000)) )
  21.  
  22. Euler 20:
  23. import math; print( sum(int(digit) for digit in str(math.factorial(100))) )
  24.  
  25. Euler 30:
  26. print( sum(i for i in range(2,200000) if sum((int(letter) ** 5) for letter in str(i)) == i) )
  27.  
  28. Euler 34:
  29. import math; print( sum(n for n in range(3,200000) if n == sum( math.factorial(int(letter)) for letter in str(n))) )
  30.  
  31. Euler 36:
  32. print( sum(x for x in range(10**6) if (str(x) == str(x)[::-1]) and (str(bin(x))[2:] == str(bin(x))[2:][::-1])) )
  33.  
  34. Euler 38:
  35. print( max(int("%s%s" % (i,i*2)) for i in range(1000,9999) if sorted([int(x) for x in str(i)] + [int(x) for x in str(2*i)]) == [1,2,3,4,5,6,7,8,9]) )
  36.  
  37. Euler 41:
  38. import itertools;print( max(int("".join(i)) for i in itertools.permutations("1234567") if not (any(int("".join(i)) % x == 0 for x in range(2, int(int("".join(i)) ** 0.5) + 1)))) )
  39.  
  40. Euler 42:
  41. print( sum(((8 * sum( ord(letter)-96 for letter in item) + 1) ** 0.5).is_integer() for item in [x.strip(' "').lower() for x in open("p042_words.txt").read().split(",")]) )
  42.  
  43. Euler 45:
  44. print( max( 2 * h ** 2 - h for h in range(30000) if (1/6) * ((48*h**2 - 24*h + 1)**0.5 + 1).is_integer()) )
  45.  
  46. Euler 48:
  47. print( str(sum((i**i) for i in range(1000))-1)[-10:] )
  48.  
  49. Euler 56:
  50. print( max((sum(list(map(int,str(a**b))))) for a in range(100) for b in range(100)) )
  51.  
  52. Euler 63:
  53. print( sum(((len(str(x ** i)) == i) for x in range(1,10) for i in range(1,25))) )
  54.  
  55. Euler 85:
  56. print( min((abs(2000000-(((x+1)*(y+1))/2)*((x*y)/2))) for x in range(30,100) for y in range(x,100)) )
  57.  
  58. Euler 97:
  59. print( str(28433 * 2**(7830457 % (4 * 5**(10 - 1))) + 1)[-10:] )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement