Задания по программированию на Python: циклы, системы счисления и рекурсия

Enviado por Anónimo y clasificado en Informática

Escrito el en ruso con un tamaño de 2,88 KB

2 задание

print('x y w z')
for x in range(2):
for y in range(2):
for w in range(2):
for z in range(2):
f=ВЫРАЖЕНИЕ
if f==0:
print(x,y,w,z)

5 задание

Если троичная и больше

def tr(n):
w=''
while n>0:
w=str(n%3)+w
n//=3
return w

Если двоичная

n2=bin(n)[2:]

Если найти n

for n in range(1,1000):

Если найти r

res=[]

res.append(r)

6 задача

from turtle import *

screensize(2000,2000)

tracer(0)

c=20

lt(90)

for x in range(-30,30):
for y in range(-30,30):
goto(x*c,y*c)
dot(3,'red')

8 задача

alf='ЖОПА'

i=0

for x1 in alf:
for x2 in alf:
for x3 in alf:
s=x1+x2+x3
i+=1

1. Если последнее слово

t=i

print(t)

2. Если первое

print(i)

exit()

14 задание

s=5**383838+3**10000+83**2

k=0

while s>0:
if s%25==0:
k+=1
s//=25

print(k)

14 задание

for x in range(15):
a1=int('12305',15)+x*15**1
a2=int('10233',15)+x*15**3
s=a1+a2
if s%14==0:
print(s//14)

14 задание

for p in range(10,37):
for x in range(p):
for y in range(p):
a1=int('3405',p)+x*p**1
a1=int('3405',p)+x*p**1
a1=int('3405',p)+x*p**1
if a1+a2==a3:
res=y*p**0+x*p**1+x*p**2+y*p**3
print(res,p)

14 задание

for x in range(2030,0,-1):
s=7**100+7**150
k=0
while s>0:
if s%7==0:
k+=1
s//=7
if k==71:
print(x)
break

15 задание

def f(a,x,y):
return (ВЫРАЖЕНИЕ ВЫРАЖЕНИЕ)

for a in range(0,1000):
if all(f(a,x,y) for x in range(0,1000) for y in range(0,1000)):
print(a)
break

16 задание

from functools import *
from sys import *
setrecursionlimit(100000)

@lru_cache(None)
def f(n):
if n==1:
return 1
if n==2:
return 2

print(f(4949)-f(2))

23 задание

def f(x,y):
if x==y:
return 1
if x>y:
return 0
return f(x+1,y)+f(f(x*2,y))

print(f(1,100))

Entradas relacionadas: