Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Решите задачи на 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) Для подсчёта кубов:

12345678
 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) Подсчёт делителей числа:

1234567
 counter = 0 
n = int(input()) 
for i in range(1, n + 1): 
    if n % i == 0: 
        counter += 1 
print(counter) 
 



3) Обмен переменных:

123456
 a = int(input()) 
b = int(input()) 
a, b = b, a 
print(a) 
print(b) 
 



4) Проверка на нечётность:

12345678
 flag = 'Да' 
for i in range(5): 
    n = int(input()) 
    if n % 2 == 0: 
        flag = 'Нет' 
        break 
print(flag) 
 



5) Знакочередующаяся сумма:

123456
 total = 0 
n = int(input()) 
for i in range(1, n + 1): 
    total += i * (-1) ** (i + 1) 
print(total) 
 



6) Числа Фибоначчи:

123456
 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=' ')
```
Всё, запускай и радуйся! 🚀💻👾