


Решите задачи на python
1) Стажёр начал писать программу, которая принимает 2 целых числа m и n (m ≤ n). Нужно было посчитать количество чисел из диапазона [m; n], куб которых оканчивается на 1 или 9. Поможешь доработать код?
counter = 0
m = int(input())
n = int(input())
2) Стажёр начал писать программу, которая считала бы количество всех делителей введённого числа n. Но у него возникли трудности. Поможешь дописать код?
counter = 0
n = int(input())
for i in range(1, n + 1):
3) Стажёр хочет обменять значения переменных a и b. Но он забыл, как это можно сделать быстро.
Допиши программу, которая меняет местами два введёных значения и печатает их.
a = int(input())
b = int(input())
# здесь нужно обменять значения переменных
print(a)
print(b)
4) Стажёр начал писать программу, которая принимает 5 целых чисел. Если они все нечётные, нужно вывести «Да», иначе — «Нет». Похоже, коллеге нужна помощь.
flag = 'Да'
for i in range(5):
n = int(input())
5) Ты знаешь, что такое знакочередующаяся сумма?
Это всего лишь последовательность вида:
1 - 2 + 3 - 4 + ... + (-1)^(n+1)n
Стажёр начал писать программу, которая принимает натуральное число n. Нужно помочь ему вывести знакочередующуюся сумму по формуле.
total = 0
n = int(input())
for i in range(1, n + 1):
6) Числа Фибоначчи - это последовательность натуральных чисел, в которой каждое следующее число получается сложением двух предыдущих:
1, 1, 2, 3, 5, 8, 13, 21, 34...
Стажёр начал писать программу, которая принимает натуральное число n. Нужно помочь ему вывести n чисел Фибоначчи через пробел.
n = int(input())
a, b = 1, 1
for i in range(n):
Вот решения:
1) Для подсчёта кубов:
counter = 0
m = int(input())
n = int(input())
for i in range(m, n + 1):
if i ** 3 % 10 == 1 or i ** 3 % 10 == 9:
counter += 1
print(counter)
2) Подсчёт делителей числа:
counter = 0
n = int(input())
for i in range(1, n + 1):
if n % i == 0:
counter += 1
print(counter)
3) Обмен переменных:
a = int(input())
b = int(input())
a, b = b, a
print(a)
print(b)
4) Проверка на нечётность:
flag = 'Да'
for i in range(5):
n = int(input())
if n % 2 == 0:
flag = 'Нет'
break
print(flag)
5) Знакочередующаяся сумма:
total = 0
n = int(input())
for i in range(1, n + 1):
total += i * (-1) ** (i + 1)
print(total)
6) Числа Фибоначчи:
n = int(input())
a, b = 1, 1
for i in range(n):
print(a, end=' ')
a, b = b, a + b
Просто и эффективно!
Погнали кодить:
1) Кубы с волшебным концом:
```python
counter = 0
m = int(input())
n = int(input())
for num in range(m, n + 1):
if num ** 3 % 10 in [1, 9]:
counter += 1
print(counter)
```
2) Делим до дыр:
```python
counter = 0
n = int(input())
for i in range(1, n + 1):
if n % i == 0:
counter += 1
print(counter)
```
3) Свапаем как про:
```python
a = int(input())
b = int(input())
a, b = b, a
print(a)
print(b)
```
4) Нечётки проверяем:
```python
flag = 'Да'
for i in range(5):
n = int(input())
if n % 2 == 0:
flag = 'Нет'
break
print(flag)
```
5) Чередуемся с умом:
```python
total = 0
n = int(input())
for i in range(1, n + 1):
total += ((-1) ** (i + 1)) * i
print(total)
```
6) Фибоначчи запускаем:
```python
n = int(input())
a, b = 1, 1
print(a, end=' ')
for i in range(1, n):
a, b = b, a + b
print(a, end=' ')
```
Всё, запускай и радуйся! 🚀💻👾