Fizika, matek, informatika érettségi

Home Fizika Excel Access A weboldalról

50. Fájladatok feldolgozása

5. szint

A szamjegyek.txt fájlban található egy számjegyekből álló számsor.
Olvasd be a fájlból és tárold el az adatokat! Írasd ki a képernyőre, hogy milyen hosszú (hány számjegyből áll) a leghosszabb páratlan számjegyekből álló sorozat és melyik a legnagyobb, legfeljebb 11 jegyű prímszám a számsorban?

Letöltés: szamjegyek.txt

Minta:
11 99413891249


fajl = open('szamjegyek.txt')
forras = fajl.read()
fajl.close()

paratlan = ['1','3','5','7','9']
sorozat = ''
leghosszabb = 0 # ez lesz a hossza a leghosszabb páratlan sorozatnak
for jegy in forras:
if jegy in paratlan:
sorozat += jegy
if len(sorozat)>leghosszabb:
leghosszabb = len(sorozat)
else:
sorozat = ''
def prime(szam):
vissza = True
if szam%2 == 0:
return False
for i1 in range(2,1+int(szam**.5)):
if szam%i1==0:
vissza = False
break
return vissza

primek = []
for i1 in range(11,len(forras)+1):
szam = ''
for i2 in range(i1-11,i1):
szam += forras[i2]
if prime(int(szam)):
primek.append(int(szam))
primek.sort()

print(leghosszabb,primek[-1])