Обработка целочисленной информации. Задание 25

Слайд 2

Слайд 3

for i in range(174457, 174506): d1=1 d2=1 count=0 for j in

for i in range(174457, 174506):
d1=1
d2=1
count=0
for j in

range(2, (i//2)+1):
if count>2: break
if (i%j==0):
if d1==1:
d1=j
else:
d2=j
count=count+1
if count==2:
print(d1, '', d2, '', d1*d2)
Слайд 4

Слайд 5

Слайд 6

for i in range(33167, 33204): for j in range(100, 1000): if

for i in range(33167, 33204):
for j in range(100, 1000):
if

(i%j==0) and (j%10==j//100):
print(i, '', j)
Слайд 7

Слайд 8

Слайд 9

count_1=0 count_2=0 n1=0 n2= 0 for i in range(32633, 32901): count

count_1=0
count_2=0
n1=0
n2= 0
for i in range(32633, 32901):
count = 0
for

j in range(1, (i//2)+1):
if (i%j==0):
count = count+1
if count>count_1:
if count>count_2:
count_1=count_2
n1=n2
count_2=count
n2=i
else:
count_1=count
n1=i
print(n1, '', count_1+1) print(n2, '',count_2+1)
Слайд 10

Слайд 11

Слайд 12

Слайд 13

for i in range(11166, 11242): d1=1 d2=1 d3=1 count=0 for j

for i in range(11166, 11242):
d1=1
d2=1
d3=1
count=0
for j in

range(2, (i//2)+1):
if count>3:
break
Слайд 14

if (i%j==0): x=j c=1 while x>0: c=c*10 x=x//10 c=c//10

if (i%j==0):
x=j
c=1
while x>0:
c=c*10
x=x//10

c=c//10
Слайд 15

if j//c==1: if d1==1: d1=j else: if d2==1: d2=j else: d3=j count=count+1

if j//c==1:
if d1==1:
d1=j
else:
if d2==1:


d2=j
else:
d3=j
count=count+1
Слайд 16

if count==3: print(d1,'',d2,'',d3, d1*d2*d3)

if count==3:
print(d1,'',d2,'',d3, d1*d2*d3)

Слайд 17

if count==3: l.append(d1*d2*d3) l.sort() print(d1,'',d2,'',d3, d1*d2*d3) print(l)

if count==3:
l.append(d1*d2*d3)
l.sort()
print(d1,'',d2,'',d3, d1*d2*d3)
print(l)

Слайд 18

Слайд 19

Слайд 20

Слайд 21

import math count=0 for i in range(700001, 800000): b=0 for j

import math
count=0
for i in range(700001, 800000):
b=0
for j in range(2,

int(math.sqrt(i)) + 1):
if i%j==0:
b=round(i/j)
break
if b==0: M=0
else: M=j+b
if M!=0 and M%10==8:
count=count+1
print(i, M)
if count==5: break
Слайд 22

Слайд 23

Слайд 24

for i in range(312614,312652): count=0 v=[] for j in range(1,i+1): if

for i in range(312614,312652):
count=0
v=[]
for j in range(1,i+1):
if

i%j==0:
count=count+1
v.append(j)
if count==6:
print(v)
Слайд 25

Слайд 26

for i in range (312614, 312652): ds = [] for d

for i in range (312614, 312652):
ds = []
for d

in range (1, i+1):
if (i % d == 0):
ds.append(d)
if len(ds) > 6:
break
if (len(ds) == 6):
print (ds[0], ds[1], ds[2], ds[3], ds[4], ds[5])
Слайд 27

Слайд 28

m = 0 for i in range(2422000,2422081): k = 0 for

m = 0
for i in range(2422000,2422081):
k = 0
for j

in range(2,(i//2)+1):
if i%j==0:
k=k+1
break
if k==0:
m=m+1
print(m,i)
Слайд 29

Слайд 30

Слайд 31

for i in range(185311, 185331): array = [] cnt = 0

for i in range(185311, 185331):
array = []
cnt = 0

for j in range(1, i//2+1):
if i % j == 0 and cnt < 3:
cnt +=1
array.append(j)
elif i % j == 0 and cnt == 3:
cnt += 1
break
if cnt == 3:
print(array, i)
Слайд 32

Слайд 33

if cnt == 3: print(*array, i)

if cnt == 3:
print(*array, i)

Слайд 34

Слайд 35

Найдите 5 чисел больших 500 000, таких, что среди их делителей

Найдите 5 чисел больших 500 000, таких, что среди их делителей

есть число, оканчивающееся на 8, при этом этот делитель не равен 8 и самому числу. В качестве ответа приведите 5 наименьших чисел, соответствующих условию.
Формат вывода: для каждого из 5 таких найденных чисел в отдельной строке сначала выводится само число, затем минимальный делитель, оканчивающийся на 8, не равный 8 и самому числу.
Слайд 36

c = 0 for i in range(500001, 10000000): md = 0

c = 0
for i in range(500001, 10000000):
md = 0
for

d in range(2, i//2 + 1):
if i % d == 0:
if d % 10 == 8 and d != 8:
md = d
break
if md > 0:
print(i, md)
c += 1
if c == 5:
break
Слайд 37