Составить блок-схему и программу к задачам:
Дано: натуральное число
Найти:
1. Сумму цифр больших 5
2. Произведение цифр кратно 3
3. Сколько цифр x и y в числе (x, y - вводятся с клавиатуры)
Ответы
Блок-схема:
Ввод натурального числа
Инициализация переменной суммы равной 0
Цикл по каждой цифре числа
Если цифра больше 5, то добавить ее к сумме
Вывод суммы
Блок-схема:
Ввод натурального числа
Инициализация переменной произведения равной 1
Цикл по каждой цифре числа
Если цифра кратна 3, то умножить ее на произведение
Вывод произведения
Блок-схема:
Ввод натурального числа
Ввод цифр x и y
Инициализация переменной для счетчика x равной 0 и для счетчика y равной 0
Цикл по каждой цифре числа
Если цифра равна x, то увеличить счетчик x на 1
Если цифра равна y, то увеличить счетчик y на 1
Вывод счетчиков x и y
Программа:
Сумма цифр больших 5:
number = input("Enter a number: ")
sum_of_digits = 0
for digit in number:
if int(digit) > 5:
sum_of_digits += int(digit)
print("Sum of digits greater than 5: ", sum_of_digits)
Произведение цифр кратно 3:
number = input("Enter a number: ")
product_of_digits = 1
for digit in number:
if int(digit) % 3 == 0:
product_of_digits *= int(digit)
print("Product of digits divisible by 3: ", product_of_digits)
Сколько цифр x и y в числе (x, y - вводятся с клавиатуры):
number = input("Enter a number: ")
x = input("Enter digit x: ")
y = input("Enter digit y: ")
count_x = 0
count_y = 0
for digit in number:
if digit == x:
count_x += 1
elif digit == y:
count_y += 1
print("Number of x's: ", count_x)
print("Number of y's: ", count_y)
Заметьте, что в данном коде мы не проверяем ввод цифр x и y, и они могут быть любыми символами, в том числе не цифрами.