@meezzn

Не могу понять как работает цикл for и while?

1. Среди чисел 1, 4, 9, 16, 25, ... найти первое число, большее n. Решить задачу используя циклическую конструкцию for.

2.Среди чисел 1, 5 10, 16, 23, ... найти первое число, большее n. Условный оператор не использовать.

Решить задачу используя циклическую конструкцию while.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.
n = int(input())

for i in range(n):
	if i * i > n:
		print(i*i)
		break


n = int(input())


p = 4
i = 1
while i <= n:
	i += p
	p += 1

print(i)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
idegree
@idegree
Senior Workaround Developer
Решение довольно простое - пошаговый алгоритм:
1. Открываем гугл
2. Вбиваем туда ваш вопрос: "как работает цикл for и while"
3. По первой же ссылке разбираемся
4. Решаем вашу задачу
Ответ написан
hottabxp
@hottabxp Куратор тега Python
Эксперт по BeautifulSoup(но это не точно!)
Это в каждой книжке описано. От себя добавлю, что цикл for нужно использовать тогда, когда вам заранее известно количество итераций(повторений). While используют тогда, когда заранее не известно количество итераций.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 130 000 ₽
deeplay Новосибирск
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽