Advertisement
Pastehsjsjs

Untitled

Feb 24th, 2023
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. from itertools import combinations
  2.  
  3.  
  4. def dels(x):
  5.     d = set()
  6.     for i in range(1, int(x ** 0.5) + 1):
  7.         if x % i == 0:
  8.             d.add(i)
  9.             d.add(x // i)
  10.     d = list(d)
  11.     d.remove(x)
  12.     return sorted(d)
  13.  
  14.  
  15. def check(n):
  16.     d = dels(n)
  17.     if len(d) < 2: return False
  18.     for i in range(2, len(d) + 1):
  19.         x = [[int(z) for z in q] for q in combinations(d, r=i)]
  20.         if any([1 if sum(q) == n else 0 for q in x]):
  21.             return True
  22.     return False
  23.  
  24. for i in range(300, 350 + 1):
  25.     if check(i):
  26.         print(i, end=' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement