Odpowiedź:
Widziałem że w poprzednim zadaniu masz wszystkie odpowiedzi więc podaje tylko kod
do innych podpunktów w a zmieniasz zakres pętli
w przykładzie b wystarczy zostawić tą linie if czypierwsza(sum([int(i)for i in str(n)])):
aby zapisać te liczby w pliku wystarczy lekko zmodyfikować pętle
def czypierwsza(n):
if n<2:return False
for i in range(2,int(n**0.5)+1):
if n%i==0:
return False
return True
def czysuperpierwsza(n):
if czypierwsza(n):
if czypierwsza(sum([int(i)for i in str(n)])):
if czypierwsza(sum([int(i) for i in format(n,'b')])):return True
return False
a=0
for i in range(2,1001):
a+=czysuperpierwsza(i)
print(a)