Задания по программированию на 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))