воскресенье, 9 февраля 2025 г.

9 класс

Закрепление

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).

Количество чисел не превышает 20. Введённые числа не превышают 1500.

Программа должна вывести одно число: сумму трёхзначных чисел, кратных 4.

Пример работы программы:

Входные данныеВыходные данные
18296
192
104
117
0

Изучение новой задачи 

Напишите программу для решения следующей задачи.

Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.

Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31)  , затем для каждого дня вводится температура.

Пример работы программы:

Входные данныеВыходные данные
43.5
-4NO
12
-2
8

 

СР

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5.

Количество чисел не превышает 100. Введённые числа не превышают 300.

Программа должна вывести одно число – сумму чисел, кратных 5.

Пример работы программы:

Входные данныеВыходные данные
340
15
25
6

четверг, 6 февраля 2025 г.

Задание 9. ЕГЭ

f=open("99.txt")
k=
0
for i in f:
    s=i.split()
    a=
sorted([int(i) for i in s])
   
print(a)
    b=[]
    d=[]
   
for j in range(len(a)):
       
if a.count(a[j])==2:
            b.append(a[j])
       
elif a.count(a[j])==1:
            d.append(a[j])
       
if len(b)==2 and len(d)==4:
           
if sum(b)<sum(d)/4:
                k=k+
1
print(k)

  Вариант 1

#51978
f=open("14.txt")
k=0
for i in f:
s=i.split()
a=sorted([int(i) for i in s])
print(a)
b=[]
d=[]
c=[]
for j in range(len(a)):
if a.count(a[j])==1:
b.append(a[j])
if a[j]%2==0:
d.append(a[j])
if a[j]%2!=0:
c.append(a[j])
if len(b)==5:
if len(c)>len(d):
if sum(c)<sum(d):
k=k+1
print(k)

понедельник, 2 декабря 2024 г.

Геометрическая вероятность

 Задача 1: В прямоугольник 

5×4 см2 вписан круг радиуса 1,5 см. Какова вероятность того, что точка, случайным образом поставленная в прямоугольник, окажется внутри круга?

Задача 2: На отрезок 
 длины 
, брошена точка М так, что любое ее положение на отрезке равновозможно. Найти вероятность того, что меньший из отрезков (
 или ) имеет длину, большую чем 



четверг, 28 ноября 2024 г.

камешки на одну кучку

def f(x,h):
if h==4:
if (x>=20) and (x<=26):
return 1
elif h==4 and x<20:
return 0
elif h<4 and x>=20:
return 0
else:
if h%2!=0:
return f(x+4, h+1) or f(x*2, h+1)
else:
return f(x+4, h+1) and f(x*2, h+1)
for x in range(1, 20):
if f(x, 1)==1:
print(x)


def f(x, h):
if h == 4:
if 20 <= x <= 26:
return 1
else:
return 0
elif h < 4:
if 20 <= x <= 26:
return 0
else:
if h % 2 != 0:
return f(x + 4, h + 1) or f(x * 2, h + 1)
else:
return f(x + 4, h + 1) and f(x * 2, h + 1)
for x in range(1, 20):
if f(x, 1) == 1:
print(x)

def f(x, h):
if h == 3:
if 20 <= x <= 26:
return 1
else:
return 0
elif h < 3:
if 20 <= x <= 26:
return 0
else:
if h % 2 == 0:
return f(x + 4, h + 1) or f(x * 2, h + 1)
else:
return f(x + 4, h + 1) and f(x * 2, h + 1)
for x in range(1, 20):
if f(x, 1) == 1:

 print(x) 

вторник, 26 ноября 2024 г.

s=0
for a1 in range(1,9):
   
for a2 in range(9):
       
for a3 in range(9):
           
for a4 in range(9):
               
for a5 in range(9):
                   
for a6 in range(9):
                       
for a7 in range(9):
                            st=
str(a1)+str(a2)+str(a3)+str(a4)+str(a5)+str(a6)+str(a7)
                           
if a1 % 2 == 0 and a7 % 3 != 0 and st.count("6")>=1:
                                s=s+
1
                               
print(st)
print(s)

 

for i in range(101,110):
a="5"*i
while ("555" in a) or ("11" in a) or ("2" in a):
if "555" in a:
a=a.replace("555","1",1)
if "11" in a:
a=a.replace("11", "25",1)
if "2" in a:
a=a.replace("2", "5",1)
if a=="15":
print(i)

for x in range(2031):
y=7**170+7**100-x
st=""
while y!=0:
st=st+str(y%7)
y=y//7
st=st[::-1]
if st.count("0")==71:
print(x)


def F(n):
if n==1:
return 1
if n>1:
return 2*n*F(n-1)
print(F(1000))

for a in range(0,50000):
a_fl=True
for x in range(0,50000):
if (((x&32765!=0) or (x&22635!=0))<=(x&a>0))==False:
a_fl=False
break
if a_fl==True:
print(a)