6.22. Дано натуральное число. Определить: а) количество цифр 3 в нем, б) сколько раз в нем встречается последняя цифра; в) количество четных цифр в нем. Составное условие и более одного неполного условного оператора не использовать, г) сумму его цифр, больших пяти; д) произведение его цифр, больших семи РЕШЕНИК ТОЛЬКО В ПИТОН

lesikviktoria47 lesikviktoria47    3   15.02.2022 17:05    533

Ответы
Parastaev Parastaev  11.01.2024 08:05
Хорошо, давайте разберем по частям каждый пункт задачи:

а) Для определения количества цифр 3 в заданном числе, мы можем использовать цикл, чтобы перебрать каждую цифру числа и проверить, равна ли она 3. Если равна, то увеличиваем счетчик на 1. Для этого можно воспользоваться следующим кодом на Python:

```python
number = int(input("Введите натуральное число: "))
count = 0

while number > 0:
digit = number % 10
if digit == 3:
count += 1
number //= 10

print("Количество цифр 3:", count)
```

б) Для определения, сколько раз в заданном числе встречается последняя цифра, мы также можем использовать цикл, чтобы перебрать каждую цифру числа и проверить, равна ли она последней цифре. Если равна, то увеличиваем счетчик на 1. Вот код на Python:

```python
number = int(input("Введите натуральное число: "))
last_digit = number % 10
count = 0

while number > 0:
digit = number % 10
if digit == last_digit:
count += 1
number //= 10

print("Количество повторений последней цифры:", count)
```

в) Чтобы определить количество четных цифр в заданном числе, мы также можем использовать цикл, чтобы перебрать каждую цифру числа и проверить, делится ли она на 2 без остатка. Если делится, то увеличиваем счетчик на 1. Вот код на Python:

```python
number = int(input("Введите натуральное число: "))
count = 0

while number > 0:
digit = number % 10
if digit % 2 == 0:
count += 1
number //= 10

print("Количество четных цифр:", count)
```

г) Для определения суммы цифр, больших пяти, мы также можем использовать цикл, чтобы перебрать каждую цифру числа и проверить, больше ли она пяти. Если да, то добавляем ее к общей сумме. Вот код на Python:

```python
number = int(input("Введите натуральное число: "))
sum = 0

while number > 0:
digit = number % 10
if digit > 5:
sum += digit
number //= 10

print("Сумма цифр, больших пяти:", sum)
```

д) Чтобы найти произведение цифр, больших семи, мы также можем использовать цикл, чтобы перебрать каждую цифру числа и проверить, больше ли она семи. Если да, то умножаем ее на общее произведение. Вот код на Python:

```python
number = int(input("Введите натуральное число: "))
product = 1

while number > 0:
digit = number % 10
if digit > 7:
product *= digit
number //= 10

print("Произведение цифр, больших семи:", product)
```

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