While6.
N = int(input("Введите число N: "))
result = 1.0
while N > 0:
result *= N
N -= 2
print("Двойной факториал N: ", result)
While7. N = int(input("Введите число N: "))
K = 1
while K * K <= N:
K += 1
print("Наименьшее целое положительное число K, квадрат которого превосходит N: ", K)
While8. N = int(input("Введите число N: "))
K = 1
while K * K <= N:
K += 1
K -= 1
print("Наибольшее целое число K, квадрат которого не превосходит N: ", K)
While9. N = int(input("Введите число N: "))
K = 1
while 3 ** K <= N:
K += 1
print("Наименьшее целое число K, при котором выполняется неравенство 3^K > N: ", K)
While10. N = int(input("Введите число N: "))
K = 1
while 3 ** K < N:
K += 1
K -= 1
print("Наибольшее целое число K, при котором выполняется неравенство 3^K < N: ", K)👍2
While 11
N = int(input("Введите целое число N: "))
K = 1
сумма = 1
while сумма < N:
K += 1
сумма += K
print("Наименьшее значение K:", K)
print("Сумма чисел от 1 до K:", сумма)While12:
N = int(input("Введите целое число N: "))
K = 1
sum = 0
while sum <= N:
sum += K
K += 1
K -= 1
print("Наибольшее целое число K:", K)
print("Сумма чисел от 1 до K:", sum)
While13:A = int(input("Введите число A: "))
K = 1
sum = 0
while sum <= A:
sum += 1/K
K += 1
print("Наименьшее целое число K:", K)
print("Сумма чисел от 1 до K:", sum)
While14:A = int(input("Введите число A: "))
K = 1
sum = 0
while sum < A:
sum += 1/K
K += 1
K -= 1
print("Наибольшее целое число K:", K)
print("Сумма чисел от 1 до K:", sum)
While15:P = float(input("Введите процент P (0 < P < 25): "))
S = 1000
K = 0
while S <= 1100:
S += S * (P / 100)
K += 1
print("Количество месяцев K:", K)
print("Итоговый размер вклада S:", S)While16.
While17:
P = float(input("Введите значение P (0 < P < 50): "))
distance = 10
total_distance = 10
days = 1
while total_distance <= 200:
distance *= (1 + P/100)
total_distance += distance
days += 1
print("Количество дней:", days)
print("Суммарный пробег:", total_distance)
While17:
N = int(input("Введите целое число N (> 0): "))
while N > 0:
digit = N % 10
print(digit)
N //= 10
While18:N = int(input("Введите целое число N (> 0): "))
sum = 0
count = 0
while N > 0:
digit = N % 10
sum += digit
count += 1
N //= 10
print("Количество цифр:", count)
print("Сумма цифр:", sum)
While19:N = int(input("Введите целое число N (> 0): "))
reversed_num = 0
while N > 0:
digit = N % 10
reversed_num = reversed_num * 10 + digit
N //= 10
print("Число, полученное при прочтении N справа налево:", reversed_num)👍1
While20:
N = int(input("Введите целое число N (> 0): "))
has_digit_2 = False
while N > 0:
digit = N % 10
if digit == 2:
has_digit_2 = True
break
N //= 10
if has_digit_2:
print("TRUE")
else:
print("FALSE")
While21:N = int(input("Введите целое число N (> 0): "))
has_odd_digit = False
while N > 0:
digit = N % 10
if digit % 2 != 0:
has_odd_digit = True
break
N //= 10
if has_odd_digit:
print("TRUE")
else:
print("FALSE")
While22:N = int(input("Введите целое число N (> 1): "))
is_prime = True
for i in range(2, N):
if N % i == 0:
is_prime = False
break
if is_prime:
print("TRUE")
else:
print("FALSE")👍2
While 23
A = 24
B = 36
while B != 0:
A, B = B, A % B
result = A
print("Наибольший общий делитель чисел", A, "и", B, "равен", result)
👍2
While24.
N = int(input("Введите число N: "))
prev = 1
curr = 1
while curr <= N:
if curr == N:
print("TRUE")
break
prev, curr = curr, curr + prev
else:
print("FALSE")
While25. N = int(input("Введите число N: "))
prev = 1
curr = 1
while curr <= N:
prev, curr = curr, curr + prev
print(curr)
While26. N = int(input("Введите число N: "))
prev = 1
curr = 1
while curr != N:
prev, curr = curr, curr + prev
print(prev, curr + prev)❤1👍1
While27.
N = int(input("Введите число Фибоначчи N: "))
# Инициализация первых двух чисел Фибоначчи
F1 = 1
F2 = 1
K = 2 # Порядковый номер текущего числа Фибоначчи
while F2 != N:
# Вычисление следующего числа Фибоначчи
F_next = F1 + F2
# Обновление значений двух предыдущих чисел Фибоначчи
F1 = F2
F2 = F_next
K += 1
print("Порядковый номер числа Фибоначчи N:", K)
While28. epsilon = float(input("Введите значение epsilon: "))
A_prev = 2 # Предыдущее число A_{K-1}
A = 2 + 1 / A_prev # Текущее число A_K
K = 2 # Порядковый номер текущего числа A_K
while abs(A - A_prev) >= epsilon:
A_next = 2 + 1 / A # Вычисление следующего числа A_{K+1}
A_prev = A # Обновление значения предыдущего числа A_{K-1}
A = A_next # Обновление значения текущего числа A_K
K += 1
print("Номер K:", K)
print("Число A_{K-1}:", A_prev)
print("Число A_K:", A)💯2
While 29
epsilon = float(input("Введите значение epsilon: "))
A_prev_prev = 1 # Предыдущее число A_{K-2}
A_prev = 2 # Предыдущее число A_{K-1}
A = (A_prev_prev + 2 * A_prev) / 3 # Текущее число A_K
K = 3 # Порядковый номер текущего числа A_K
while abs(A - A_prev) >= epsilon:
A_next = (A_prev + 2 * A) / 3 # Вычисление следующего числа A_{K+1}
A_prev_prev = A_prev # Обновление значения предыдущего числа A_{K-2}
A_prev = A # Обновление значения предыдущего числа A_{K-1}
A = A_next # Обновление значения текущего числа A_K
K += 1
print("Номер K:", K)
print("Число A_{K-1}:", A_prev)
print("Число A_K:", A)
While30. A = int(input("Введите значение A: "))
B = int(input("Введите значение B: "))
C = int(input("Введите значение C: "))
count = 0 # Счетчик количества квадратов
while A >= C and B >= C:
A -= C # Уменьшение размера прямоугольника по горизонтали
B -= C # Уменьшение размера прямоугольника по вертикали
count += 1 # Увеличение счетчика количества квадратов
print("Количество квадратов:", count)👍1
Proc 1
def PowerA3(A, B):
B = A ** 3
# Пример использования процедуры PowerA3
numbers = [2, 4, 6, 8, 10]
results = []
for num in numbers:
PowerA3(num, results)
print(f"Третья степень числа {num} равна {results[0]}")
👍1🔥1
Proc 2
def PowerA234(A):
B = A ** 2
C = A ** 3
D = A ** 4
return B, C, D
# Пример использования процедуры PowerA234
numbers = [2, 3, 4, 5, 6]
results = []
for num in numbers:
b, c, d = PowerA234(num)
results.append((b, c, d))
# Вывод результатов
for i, num in enumerate(numbers):
b, c, d = results[i]
print(f"Вторая степень числа {num}: {b}")
print(f"Третья степень числа {num}: {c}")
print(f"Четвертая степень числа {num}: {d}")
print()
👍1
Proc 3
def Mean(X, Y):
AMean = (X + Y) / 2
GMean = (X * Y) ** 0.5
return AMean, GMean
# Заданные значения
A = 10
B = 20
C = 30
D = 40
# Вычисление среднего арифметического и среднего геометрического для пар (A, B), (A, C), (A, D)
AMean_AB, GMean_AB = Mean(A, B)
AMean_AC, GMean_AC = Mean(A, C)
AMean_AD, GMean_AD = Mean(A, D)
# Вывод результатов
print("Среднее арифметическое и среднее геометрическое для пар (A, B):", AMean_AB, GMean_AB)
print("Среднее арифметическое и среднее геометрическое для пар (A, C):", AMean_AC, GMean_AC)
print("Среднее арифметическое и среднее геометрическое для пар (A, D):", AMean_AD, GMean_AD)
👍1
Proc 4
import math
def TrianglePS(a):
P = 3 * a
S = (a ** 2) * math.sqrt(3) / 4
return P, S
# Заданные значения сторон трех равносторонних треугольников
a1 = 5
a2 = 7
a3 = 10
# Вычисление периметров и площадей трех треугольников
P1, S1 = TrianglePS(a1)
P2, S2 = TrianglePS(a2)
P3, S3 = TrianglePS(a3)
# Вывод результатов
print("Периметр и площадь для треугольника со стороной", a1, ":", P1, S1)
print("Периметр и площадь для треугольника со стороной", a2, ":", P2, S2)
print("Периметр и площадь для треугольника со стороной", a3, ":", P3, S3)
👍1
Proc 5
def RectPS(x1, y1, x2, y2):
width = abs(x2 - x1)
height = abs(y2 - y1)
P = 2 * (width + height)
S = width * height
return P, S
# Заданные значения координат противоположных вершин трех прямоугольников
rect1 = (0, 0, 4, 3)
rect2 = (-1, -1, 2, 4)
rect3 = (-3, -2, 3, 5)
# Вычисление периметров и площадей трех прямоугольников
P1, S1 = RectPS(*rect1)
P2, S2 = RectPS(*rect2)
P3, S3 = RectPS(*rect3)
# Вывод результатов
print("Периметр и площадь для прямоугольника с координатами", rect1, ":", P1, S1)
print("Периметр и площадь для прямоугольника с координатами", rect2, ":", P2, S2)
print("Периметр и площадь для прямоугольника с координатами", rect3, ":", P3, S3)
👍2
Proc 6
def DigitCountSum(K):
count = 0
sum = 0
while K > 0:
count += 1
sum += K % 10
K //= 10
return count, sum
# Заданные целые числа
num1 = 12345
num2 = 987654321
num3 = 100
num4 = 999
num5 = 0
# Вычисление количества и суммы цифр для каждого числа
C1, S1 = DigitCountSum(num1)
C2, S2 = DigitCountSum(num2)
C3, S3 = DigitCountSum(num3)
C4, S4 = DigitCountSum(num4)
C5, S5 = DigitCountSum(num5)
# Вывод результатов
print("Количество и сумма цифр числа", num1, ":", C1, S1)
print("Количество и сумма цифр числа", num2, ":", C2, S2)
print("Количество и сумма цифр числа", num3, ":", C3, S3)
print("Количество и сумма цифр числа", num4, ":", C4, S4)
print("Количество и сумма цифр числа", num5, ":", C5, S5)
👍2
Proc 7
def InvertDigits(K):
result = 0
while K > 0:
digit = K % 10
result = result * 10 + digit
K //= 10
K = result
# Заданные целые числа
num1 = 12345
num2 = 67890
num3 = 987654321
num4 = 54321
num5 = 9876543210
# Меняем порядок следования цифр на обратный для каждого числа
InvertDigits(num1)
InvertDigits(num2)
InvertDigits(num3)
InvertDigits(num4)
InvertDigits(num5)
# Вывод результатов
print("Число", num1, "с обратным порядком цифр:", num1)
print("Число", num2, "с обратным порядком цифр:", num2)
print("Число", num3, "с обратным порядком цифр:", num3)
print("Число", num4, "с обратным порядком цифр:", num4)
print("Число", num5, "с обратным порядком цифр:", num5)
🔥1
Proc8
def AddRightDigit(D, K):
K = K * 10 + D
print("Результат добавления цифры", D, ":", K)
# Заданные цифры
D1 = 5
D2 = 7
# Заданное целое число
K = 123
# Добавляем цифры D1 и D2 к числу K
AddRightDigit(D1, K)
AddRightDigit(D2, K)
👍1
Proc 9
def AddLeftDigit(D, K):
K = int(str(D) + str(K))
print("Результат добавления цифры", D, ":", K)
# Заданные цифры
D1 = 4
D2 = 7
# Заданное целое число
K = 123
# Добавляем цифры D1 и D2 к числу K
AddLeftDigit(D1, K)
AddLeftDigit(D2, K)
👏1
Proc 10
def Swap(X, Y):
Temp = X
X = Y
Y = Temp
# Заданные переменные
A = 1
B = 2
C = 3
D = 4
# Поменять значения переменных согласно заданным парам
Swap(A, B)
Swap(C, D)
Swap(B, C)
# Вывести новые значения переменных
print("Новые значения переменных A, B, C, D:", A, B, C, D)
🤓1
Proc 11
def Minmax(X, Y):
if X > Y:
X, Y = Y, X
# Заданные переменные
A = 1
B = 2
C = 3
D = 4
# Найти минимальное и максимальное из чисел A, B, C, D
Minmax(A, B)
Minmax(C, D)
Minmax(A, C)
Minmax(B, D)
# Вывести минимальное и максимальное значение
print("Минимальное значение:", A)
print("Максимальное значение:", D)
❤🔥2