0

Помогите решить задачу "Используем магию"

У вас есть магическая коробка, которая удваивает количество предметов, которое вы в нее кладете, каждый день. Данная программа принимает первоначальное количество предметов и количество дней в качестве входных данных. Задача Напишите программу, чтобы рассчитать и вывести количество предметов в последний день. Пример Входных Данных 3 2 Пример Выходных Данных 12 Объяснение Day 1: 6 (3*2) Day 2: 12 (6*2) -------- Не понимаю, к чему привести функцию while, так как не понимаю, как составить формулу вычисления результата удвоенного умножения. Пробовал сделать через i=items for i in range(days) print (i) i=(items)*2 Все равно ничего не вышло... Вообще тема циклов мне кажется невероятно сложной, я вообще ничего не понимаю. Перепроходил задания на эту тему раза 3, все равно не понял, щас рыдать буду от беспомощности Программистом мне не стать.

15th Sep 2021, 9:14 AM
Григорий Арсеньев
Григорий Арсеньев - avatar
2 ответов
+ 2
Вам нужно делать отступ каждый раз, когда вы используете цикл for. Но объявлять переменную итерации в цикле (i) необязательно. for i in range(days): items = items *2 print(items) Если вы хотите использовать цикл while while days > 0: items = items *2 days -= 1 print(items)
15th Sep 2021, 9:53 AM
Simba
Simba - avatar
- 1
import java.util.Scanner; public class App{ public static void main(String[] args){ Scanner day = new Scanner(System.in); Scanner items = new Scanner(System.in); int d, i, sum, sum2 = 0; System.out.print("Количество дней: "); d = day.nextInt(); System.out.print("Количество вещей: "); i = items.nextInt(); sum = d * i * 2; System.out.println(sum); >while (d > 0){ sum2 += i * 2; d--; } System.out.println(sum2); } Представил с двумя вариантами, а именно с “while” и без
19th Sep 2021, 12:30 AM
Kazi
Kazi - avatar