Advertisement
Uwwan

#25wow but shorter

May 8th, 2022
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. # it is how it is
  2. """Найдите все натуральные числа, принадлежащие отрезку [20 000 000;25 000 000], у которых
  3. ровно пять различных нечётных делителей (количество чётных делителей может быть любым).
  4. В ответе перечислите найденные числа через пробел в порядке возрастания. """
  5.  
  6. def isPrime(n):
  7.     """if type(n) == float:
  8.        return False"""
  9.     for div in range(2, int(n ** 0.5) + 1):
  10.         if n % div == 0:
  11.             return False
  12.     return True
  13.  
  14.  
  15. st = 20_000_000
  16. fin = 25_000_000 + 1
  17. ans2 = []
  18. for i in range(3, 100000, 2):
  19.     if isPrime(i):
  20.         for j in range(100):
  21.             w = i ** 4 * 2 ** j
  22.             if w in range(st,fin):
  23.                 ans2.append(w)
  24.  
  25. ans2.sort()
  26. print(ans2)
  27. for i in range(len(ans2)):
  28.     print(f'{ans2[i]}',end=' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement