Вопрос задан 06.11.2023 в 18:06. Предмет Информатика. Спрашивает Петрова Рита.

Розробіть код до задачі(Python). В перший день спортсмен пробіг x кілометрів, а потім він кожен

день збільшував пробіг на 10% від попереднього значення. За даним числом y визначте номер дня, за який пробіг спортсмена складе не менше y кілометрів.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Андреевна Аполлинария.

Задача

В первый день спортсмен пробежал x километров, а потом он

каждый день увеличивал пробег на 10% от предыдущего

значения.

По данным числом y определите номер дня, за который пробег

спортсмена составит не менее y километров.

Решение

Добавление к x 10% эквивалентно нахождению 110% от x или же 1.1 \times x.

Математический способ

  • from math import log, ceil
  • def speedman(x, y):
  •    return int(ceil(log(float(y)/float(x))/log(1.1)))

Итерационный способ

  • def speedmanloop(x, y):
  •    n = 0
  •    while x < y:
  •        x *= 1.1
  •        n += 1
  •    return n

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Щоб вирішити цю задачу, вам потрібно створити цикл, який буде збільшувати пробіг спортсмена на 10% кожного дня, поки пробіг не досягне вказаного числа `y`. Ви можете використовувати цикл `while` для цього.

Спочатку, визначте змінну `x`, яка буде представляти пробіг спортсмена в перший день, і змінну `y`, яка буде представляти мінімальний пробіг, який спортсмен повинен пробігти.

Потім, створіть цикл `while`, який буде збільшувати пробіг спортсмена на 10% кожного дня, поки пробіг не досягне `y`. Ви також потрібно створити змінну `day`, яка буде відслідковувати, скільки днів пробіг спортсмена.

Нарешті, коли пробіг спортсмена досягне `y`, виведіть номер дня.

Ось приклад коду на Python, який виконує цю задачу:

```python x = 10 # пробіг спортсмена в перший день y = 50 # мінімальний пробіг day = 1 # номер дня

while x < y: x *= 1.1 # збільшити пробіг на 10% day += 1 # збільшити номер дня на 1

print("Номер дня, коли пробіг спортсмена складе не менше y кілометрів: ", day) ```

Цей код спочатку встановлює пробіг спортсмена в перший день (`x`) і мінімальний пробіг (`y`), а також номер дня (`day`). Потім він запускає цикл `while`, який продовжується, поки пробіг спортсмена менший за `y`. В циклі, пробіг спортсмена збільшується на 10%, а номер дня збільшується на 1. Коли пробіг спортсмена досягає `y`, цикл завершується, і програма виводить номер дня .

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос