Advertisement
dmemsm

Задача 3

Apr 13th, 2025
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. def is_year_leap(num):
  2.     if num % 4 == 0:
  3.         if num % 100 == 0:
  4.             if num % 400 == 0:
  5.                 return True
  6.             else:
  7.                 return False
  8.         else:
  9.             return True
  10.     else:
  11.         return False
  12.  
  13.  
  14. primes = [i for i in range(506)]
  15. primes[1] = 0
  16.  
  17. i = 2
  18. while i <= 505:
  19.     if primes[i] != 0:
  20.         j = i + i
  21.         while j <= 505:
  22.             primes[j] = 0
  23.             j = j + i
  24.     i += 1
  25.  
  26. primes = [i for i in primes if i != 0]
  27.  
  28. result = 0
  29.  
  30. for year in range(1584, 2024):
  31.     if 5 <= year // 10 % 10 <= 9 and is_year_leap(year):
  32.         if (year / 4) in primes:
  33.             result += 1
  34.  
  35. print(result)
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement