Задачі алгоритмічного мінімуму
Тема 1
Завдання А
Знайти середнє арифметичне натуральних чисел x, y, z.
x=int(input())
y=int(input())
z=int(input())
d=(x+y+z)/3
print(round(d))
Завдання В
Знайти відстань між точками з координатами (x1, y1) та (x2, y2).
x1=float(input())
y1=float(input())
x2=float(input())
y2=float(input())
import math
d=math.sqrt((x2-x1)**2+(y2-y1)**2)
print("%.3f" % (d))
Завдання D
Знайти суму цифр тризначного цілого числа k.
n = int(input())
summa = 0
while n > 0:
summa = summa + n%10
n = n // 10
print(summa)
Завдання Е
Вивести на екран першу цифру дробової частини додатного дійсного числа.
import math
a=float(input())
a=math.trunc (a*10)
print(a%10)
Тема 2Вивести на екран першу цифру дробової частини додатного дійсного числа.
import math
a=float(input())
a=math.trunc (a*10)
print(a%10)
Завдання D
Числа Фібоначчі (fn) визначаються формулами f0=f1=1; fn=fn-1+fn-2 при n=2, 3, …. Знайти f – перше число Фібоначчі, яке більше за m (m>1).
a=1
b=1
c=1
m=int(input())
while c<m:
c=a+b
b=a
a=c
print(c)
Завдання G
Досконалим називають число, яке дорівнює сумі всіх дільників окрім самого себе. Визначити, чи задане число є досконалим (наприклад, число 6 є досконалим: 6=1+2+3).
n = int(input()) # дане ціле число
s = 0
i = 1
while i < n // 2 + 1:
if n % i == 0:
s+=i #Додаємо дільники
i+=1
if s == n: # Чи сума дільників дорівнює самому числу
print('TRUE')
else:
print('FALSE')
Тема 3Досконалим називають число, яке дорівнює сумі всіх дільників окрім самого себе. Визначити, чи задане число є досконалим (наприклад, число 6 є досконалим: 6=1+2+3).
n = int(input()) # дане ціле число
s = 0
i = 1
while i < n // 2 + 1:
if n % i == 0:
s+=i #Додаємо дільники
i+=1
if s == n: # Чи сума дільників дорівнює самому числу
print('TRUE')
else:
print('FALSE')
Завдання A
Визначити більше з двох заданих натуральних чисел.
import math
a=int(input())
b=int(input())
if a>b: print (a)
elif b>a: print (b)
else: print (0)
Завдання B
Визначити більше із трьох цілих чисел.
import math
a=int(input())
b=int(input())
c=int(input())
print(maximum(a, b,c))
if a==b and b==c: print (0)
Завдання I
Дані довільні числа a, b, c. Якщо неможливо побудувати трикутник з такими сторонами, вивести 0, інакше вивести 3, 2 або 1 в залежності від того рівносторонній це трикутник, рівнобедрений чи різносторонній.
a=float(input())
b=float(input())
c=float(input())
if (a<=0 or b<=0 or c<=0):
print(0)
elif (a+b<=c or a+c<=b or b+c<=a):
print(0)
else:
if a==b==c: print(3)
elif a==b!=c or a==c!=b or b==c!=a: print(2)
elif a!=b!=c: print(1)
Завдання J
Дано ціле число n>0, за яким слідує n дійсних чисел. Визначити скільки серед них від’ємних.
a=int(input())
b=int(input())
c=int(input())
d=int(input())
e=int(input())
f=int(input())
if (a*e==b*d) and (a*f==d*c):
print ('yes')
elif (a*e==b*d) and (a*f!=d*c):
print ('no')
else:
x=(f*b-c*e)/(a*e-d*b)
y=(c*d-f*a)/(a*e-d*b)
print (x,y)
Тема 4Визначити більше із трьох цілих чисел.
import math
a=int(input())
b=int(input())
c=int(input())
print(maximum(a, b,c))
if a==b and b==c: print (0)
Завдання I
Дані довільні числа a, b, c. Якщо неможливо побудувати трикутник з такими сторонами, вивести 0, інакше вивести 3, 2 або 1 в залежності від того рівносторонній це трикутник, рівнобедрений чи різносторонній.
a=float(input())
b=float(input())
c=float(input())
if (a<=0 or b<=0 or c<=0):
print(0)
elif (a+b<=c or a+c<=b or b+c<=a):
print(0)
else:
if a==b==c: print(3)
elif a==b!=c or a==c!=b or b==c!=a: print(2)
elif a!=b!=c: print(1)
Завдання J
Дано ціле число n>0, за яким слідує n дійсних чисел. Визначити скільки серед них від’ємних.
a=int(input())
b=int(input())
c=int(input())
d=int(input())
e=int(input())
f=int(input())
if (a*e==b*d) and (a*f==d*c):
print ('yes')
elif (a*e==b*d) and (a*f!=d*c):
print ('no')
else:
x=(f*b-c*e)/(a*e-d*b)
y=(c*d-f*a)/(a*e-d*b)
print (x,y)
Завдання A
Обчислити суму порядкових номерів в алфавіті всіх літер, які входять у введене слово. Слово містить лише великі і/або малі англійські літери.
s=input()
sum=0
for i in range (len(s)):
if ord(s[i])>=97:
sum+=ord(s[i])-96
else:
sum+=ord(s[i])-64
print(sum)
Завдання B
Вивести TRUE, якщо у введеному рядку мала англійська літера a зустрічається частіше, ніж літера b, і FALSE в протилежному випадку.
s=input()
ka=0
kb=0
for i in range(len(s)):
if s[i]=='a':
ka+=1
else:
if s[i]=='b':
kb+=1
if ka>kb:
print('TRUE')
else:
print('FALSE')
Вивести TRUE, якщо у введеному рядку мала англійська літера a зустрічається частіше, ніж літера b, і FALSE в протилежному випадку.
s=input()
ka=0
kb=0
for i in range(len(s)):
if s[i]=='a':
ka+=1
else:
if s[i]=='b':
kb+=1
if ka>kb:
print('TRUE')
else:
print('FALSE')
Завдання A
Заданий масив із n (n<200) різних цілих чисел. Знайти суму елементів масиву, які розміщені між максимальним і мінімальним елементами масиву (до суми включати обидва ці елементи).
n=int(input())
a=list(map(int,input().split()))
indmax=a.index(max(a))
indmin=a.index(min(a))
if indmax<indmin:
c=indmax
indmax=indmin
indmin=c
s=0
for i in range (indmin, indmax+1):
s=s+a[i]
print (s)
Завдання E
Впорядкувати заданий масив з n елементів за не спаданням.
n=int(input())
a=list(map(int,input().split()))
a.sort()
for i in range(len(a)):
print(a[i],end=" ")
n=int(input())
a=list(map(int,input().split()))
a.sort()
for i in range(len(a)):
print(a[i],end=" ")
Немає коментарів:
Дописати коментар