Skip to content

Instantly share code, notes, and snippets.

@kitten-owner
Last active June 22, 2021 14:35
Show Gist options
  • Select an option

  • Save kitten-owner/e9895c70e0bda3d1479dd1d0739b4827 to your computer and use it in GitHub Desktop.

Select an option

Save kitten-owner/e9895c70e0bda3d1479dd1d0739b4827 to your computer and use it in GitHub Desktop.
#Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [1024; 289212],
#простые числа,то есть числа, имеющие ровно два натуральных делителя: единицуи само число.
#Запишите в ответе сумму всех найденных простых чисел.
def isProst(x):
prost = True
for i in range(2, int(x ** 0.5) + 1):
if x % i == 0:
prost = False
return prost
A=[]
for i in range(1024,289213):
if isProst(i)==True:
A.append(i)
print(sum(A))
#Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [1024; 28921],
#числа,которые делятся на суммувсех своихцифр. Запишите в ответе сумму всех таких чисел.
def chislo(n):
f=len(list(str(n)))
z=0
while f!=0:
z=n%10+z
n=n//10
f=f-1
return z
A=[]
for i in range(1024,28922):
if i%chislo(i)==0:
A.append(i)
print(sum(A))
#Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [126849; 126871], числа,
#имеющие ровно 4 различных делителя. Выведите эти четыре делителя для каждого найденного числа в порядке возрастания.
def chdel(k):
n = 1
r = []
while n <= k:
if k % n == 0:
r.append(n)
n = n + 1
return r
for i in range(126849, 126871+1):
if len(chdel(i))==4:
print(chdel(i),i)
# Если нужно в порядке убывании: print(list(reversed(chdel(i))),i)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment