Дано натуральное число. Напишите программу, которая вычисляет: количество цифр 3 в нем;
сколько раз в нем встречается последняя цифра;
количество четных цифр;
сумму его цифр, больших пяти;
произведение цифр, больших семи (если цифр больших семи нет, то вывести 1, если такая цифра одна, то вывести ее);
сколько раз в нем встречается цифры 0 и 5 (всего суммарно).
Формат входных данных
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести значения указанных величин в указанном порядке.

Входное число:
56639

Какой должен получится ответ:
1
1
2
21
9
1

toriblinova toriblinova    3   16.05.2021 21:16    86

Ответы
Zheka5644 Zheka5644  26.12.2023 17:56
Хорошо, я готов разработать программу, которая будет вычислять все указанные значения по заданию.

```python
def calculate_values(number):
# Инициализируем все переменные
count_of_3 = 0
count_of_last_digit = 0
count_of_even_digits = 0
sum_of_digits_above_5 = 0
product_of_digits_above_7 = 1
count_of_0_and_5 = 0

# Проходимся по каждой цифре числа
for digit in str(number):
digit = int(digit)

# Проверяем, является ли цифра равной 3
if digit == 3:
count_of_3 += 1

# Проверяем, является ли цифра последней цифрой числа
if digit == number % 10:
count_of_last_digit += 1

# Проверяем, является ли цифра четной
if digit % 2 == 0:
count_of_even_digits += 1

# Проверяем, больше ли цифра пяти
if digit > 5:
sum_of_digits_above_5 += digit

# Проверяем, больше ли цифра семи
if digit > 7:
product_of_digits_above_7 *= digit

# Проверяем, является ли цифра 0 или 5
if digit == 0 or digit == 5:
count_of_0_and_5 += 1

# Выводим результаты
print(count_of_3)
print(count_of_last_digit)
print(count_of_even_digits)
print(sum_of_digits_above_5)

if product_of_digits_above_7 == 1:
print(1)
elif product_of_digits_above_7 == 0:
print(0)
else:
print(product_of_digits_above_7)

print(count_of_0_and_5)

# Пример использования
number = int(input("Введите натуральное число: "))
calculate_values(number)
```

Давай-те разберем программу построчно:

1. Мы создаем функцию `calculate_values`, которая принимает параметр `number` - это входное число.
2. Мы инициализируем все необходимые переменные, чтобы сохранять значения для каждого из пунктов.
3. Мы перебираем каждую цифру входного числа, преобразуя его в строку и затем в число.
4. Мы проверяем каждое условие, описанное в задании, и в соответствии с этим увеличиваем соответствующие счетчики или изменяем значения переменных.
5. По окончании перебора всех цифр выводим результаты, по одному значению на строку.
6. В функции мы считываем ввод пользователя, преобразуя его в число, а затем вызываем функцию `calculate_values` для этого числа.

Таким образом, программа сначала принимает входное число, затем вычисляет количество цифр 3, количество последней цифры, количество четных цифр, сумму цифр больше 5, произведение цифр больше 7 и количество цифр 0 и 5. Затем она выводит все значения в соответствии с указанным порядком.

Пример:
```
Введите натуральное число: 56639
1
1
2
21
9
1
```

Надеюсь, это объяснение позволит школьнику понять программу и решить задачу.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика