
Помогите,пожалуйста Решить 2 задачи с использованием всех трех видов цикловЗадача 1 Посчитать
итоговую сумму денег на банковском вкладе за N лет при P процентах годовых.Эту задачу решить с помощью трех типов циклов. Но используя цикл с предусловием или с постусловием, переменная, определяющая условие, работает как счетчик (наращивается на 1). Поэтому решение этой задачи с помощью цикла со счетчиком является наиболее коротким.Задача 2 Найти сумму квадратов всех натуральных чисел от 1 до 100. Решим эту задачу с использованием всех трех видов циклов.I. С использованием цикла "Пока".II. С использованием цикла "До".III. С использованием цикла "С параметром".Заранее спасибо!

Ответы на вопрос

Ответ:
Задание 1
program HelloMoney;
var
y, i: integer; // Объявим переменные для количества лет вклада и для счетчика цикла
p, s: real; //Объявим переменные для количества процентов и величины вклада
begin
write('Какая сумма вклада? ');
readln(s); // Указываем сколько составляет вклад
write('На сколько лет вклад? ');
readln(y); // Указываем на сколько лет вклад
write('Какая процентная ставка?');
readln(p); // Указываем процентную ставку
for i:=1 to y do
s := s + s*p/100; // Прибавляем к вкладу ежегодный процент
write('Сумма денег составит: ', s);
end.
Объяснение:



Конечно, я помогу вам решить обе задачи с использованием трех видов циклов. Давайте начнем с задачи 1:
Задача 1: Расчет итоговой суммы на банковском вкладе
С использованием цикла с предусловием:
pythondef calculate_with_while(principal, interest_rate, years):
total = principal
while years > 0:
total += total * (interest_rate / 100)
years -= 1
return total
principal = float(input("Введите начальную сумму: "))
interest_rate = float(input("Введите процентную ставку: "))
years = int(input("Введите количество лет: "))
result = calculate_with_while(principal, interest_rate, years)
print(f"Итоговая сумма через {years} лет: {result:.2f}")
С использованием цикла с постусловием:
pythondef calculate_with_do_while(principal, interest_rate, years):
total = principal
do:
total += total * (interest_rate / 100)
years -= 1
while years > 0
return total
principal = float(input("Введите начальную сумму: "))
interest_rate = float(input("Введите процентную ставку: "))
years = int(input("Введите количество лет: "))
result = calculate_with_do_while(principal, interest_rate, years)
print(f"Итоговая сумма через {years} лет: {result:.2f}")
С использованием цикла со счетчиком:
pythondef calculate_with_for(principal, interest_rate, years):
total = principal
for _ in range(years):
total += total * (interest_rate / 100)
return total
principal = float(input("Введите начальную сумму: "))
interest_rate = float(input("Введите процентную ставку: "))
years = int(input("Введите количество лет: "))
result = calculate_with_for(principal, interest_rate, years)
print(f"Итоговая сумма через {years} лет: {result:.2f}")
Теперь перейдем ко второй задаче:
Задача 2: Найти сумму квадратов всех натуральных чисел от 1 до 100
С использованием цикла "Пока":
pythondef sum_of_squares_with_while(limit):
total = 0
num = 1
while num <= limit:
total += num ** 2
num += 1
return total
limit = 100
result = sum_of_squares_with_while(limit)
print(f"Сумма квадратов от 1 до {limit}: {result}")
С использованием цикла "До":
pythondef sum_of_squares_with_do_while(limit):
total = 0
num = 1
do:
total += num ** 2
num += 1
while num <= limit
return total
limit = 100
result = sum_of_squares_with_do_while(limit)
print(f"Сумма квадратов от 1 до {limit}: {result}")
С использованием цикла "С параметром":
pythondef sum_of_squares_with_for(limit):
total = 0
for num in range(1, limit + 1):
total += num ** 2
return total
limit = 100
result = sum_of_squares_with_for(limit)
print(f"Сумма квадратов от 1 до {limit}: {result}")
Вы можете вставить соответствующий код в среду выполнения Python и запустить его, чтобы увидеть результаты.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili