Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 22 мая 2025 03:32

Задачи. Трискайдекафобия Трискайдекафобия боязнь числа 13. В особо сложных формах пациент боится и всех чисел, кратных 13. Дано число №. Выведите все целые числа по возрастанию, начиная с числа №, пока не встретится число, кратное 13. Его выводить не нужно. Входные данные Дано натуральное число №, не превосходящее 10000. Выходные данные Выведите ответ на задачу. Примечание Программа должна быть решена при помощи одного цикла while, без if внутри цикла. Примеры бвод 20 Вывод 20 21 22 23 24 25 Банковские проценты Вклад в банке составляет х рублей. Ежегодно он увеличивается на р процентов, после чего дробная часть от копеек отбрасывается. Определите, через сколько лет вклад составит не менее у рублей. В задаче запрещено использовать дробные числа. Входные данные Программа получает на вход три натуральных числа: х, р, у (x≤2000,p≤100,y≤2000 Выходные данные Программа должна вывести одно целое число ответ на задачу. Примечание Обратите внимание, что вклад в банке измеряется в рублях, а отбрасывается дробная часть копеек. Примеры Ввод Вывод 8 100 10 200 часть теоретическая 1. Какая команда используется для вывода (печати) данных? a. Console.WriteLine() b. cout() c. printf() d. print() 2. Выберите верные строки кода. a. print("Просто текст...") b. print() print("I'm a math teacher and a programmer!") d. print("Поэма "Мёртвые души" одна из самых интересных) print("3.1415) f. print(I'm 16 and I'm from Northem Ireland) 3. Выберите верные строки кода. a. print('10', '100', '1000) b. print('Python, is the best', '!!") c. print("раз", "два, "три") d. print("Python",, "is the best") 4. Что выведет следующий код print('1', '2', '3', '4", sep='*)? 7 a. 1234 1234 b. d. 24 c. 1*2*3*4 5. Выберите верные строки кода. a. print("Honey, what's your hurry, end="?") b. print("The world's a little blurry", "Or maybe it's my eyes', end=!!!, seps :)) print("Told you not to worry", "But maybe that's a lie", sep=:)) d. print("Remember not to get too close to stars", "They're never gonna give you love like ours", sepp="") e. print("Remember not to get too close to stars", end=="") 6. Какая команда используется для считывания данных с клавиатуры? a. Console.ReadLine() b. scanf() cin d. Input() 7. Какая из указанных строк считывает целое число в переменную п? a. n= input() b. n integer(input()) c. nint(input()) d. n number(input()) en str(input()) 8. Выберите верные утверждения. Имя переменной может начинаться с символа подчёркивания (1) В. Имя переменной не может оканчиваться цифрой с. Имя переменной не может совпадать с ключевым (зарезервированным) словом d. Имя переменной не может начинаться с цифры 9. Какое число выведет следующий код? 513 k=-5 d=s+2 s=d k=2+s print(s+k+d) 10. Какое число выведет следующий код? a=17// (23% 7) b=34%a5-29% 4*3 print(ab) 2 часть практическая Задача 1 Напишите программу, которая выводит прямоугольник, по периметру состоящий из звездочек (*). Примечание. Высота и ширина прямоугольника равны 4 и 17 звёздочкам соответственно. Тестовые данные Sample Input: Sample Output: Задача 2 Напишите программу, которая считывает два целых числа а и би выводит на экран квадрат суммы (a+b) и сумму квадратов а +в этих чисел. Формат входных данных На вход программе подается два целых числа, каждое на отдельной строке Формат выходных данных Программа должна вывести текст в соответствии с условием. Тестовые данные Sample Input 1: 3 2 Sample Output 1: Квадрат суммы 3 и 2 равен 25 Сумма квадратов 3 и 2 равна 13 Sample Input 2: -5 1 Sample Output 2: Квадрат суммы 5 и 1 равен 16 Сумма квадратов 5 и 1 равна 26 Sample Input 3: 17 0 Sample Output 3: 7 Квадрат суммы 17 и 0 равен 289 Сумма квадратов 17 и 0 рав на 289 Задача 3 Как известно, целые числа в языке Python не имеют ограничений, которые встречаются в других языках программирования. Напишите программу, которая считывает четыре целых положительных числа а, в, сид и выводит на экран значение выражения а + с. Формат входных данных На Формат выходных данных

Ответ нейросети

22 мая 2025 03:32

Давайте решим каждую задачу по порядку, начиная с первой — задач на программирование с использованием цикла и без условных операторов, а затем перейдём к теоретическим вопросам и практическим задачам.


Задача 1: Трискайдекафобия

Условие:
Дано число N. Выведите все целые числа, начиная с N, увеличивая их на 1, пока не встретится число, кратное 13. Не выводите число, кратное 13.

Дополнительное условие:
Использовать один цикл while, без if внутри цикла.


Решение:

Чтобы выполнить условие без if внутри цикла, нам нужно использовать умножение или арифметические свойства. Так как мы не можем внутри цикла проверить условие, сделаем так:

  • Запустим цикл, пока текущий число не кратен 13.
  • При этом, чтобы исключить число, кратное 13, при выводе перед каждым выводом мы можем предварительно проверить, является ли число кратным 13. Но так как делать if внутри цикла нельзя, есть другой трюк: мы будем использовать свойства арифметики, например, принцип умножения числа на логическое выражение.

Однако, по условию, просто необходимо реализовать без if внутри цикла, поэтому можно сделать так:

  • Вначале записать число N.
  • В цикле вывести число, увеличить на 1.
  • Цикл работает, пока число не делится на 13.
  • Чтобы не писать if, можно использовать while с условием: while current_num % 13 != 0:

Но в условии указано, что нельзя использовать if внутри цикла, а условие продолжает работать, если использовать while current_num % 13 != 0: — это условие.

Это допустимо, потому что это условие — часть шассива while (а не внутри тела цикла условия).

Итак, решение:

N = int(input())
current_num = N
while current_num % 13 != 0:
    print(current_num)
    current_num += 1

Задача 2. Банковские проценты

Условие:
Дано:

  • x — начальный вклад (рубли)
  • p — годовой процент (целое число, например 10%)
  • y — сумма, которой нужно добиться (рубли)

Ежегодно вклад увеличивается на p%, при этом дробная часть копеек отбрасывается (то есть используется целое деление).

Нужно определить, через сколько лет вклад достигнет или превысит y.

Обратите внимание:

  • Все операции — целочисленные.
  • Вклад и суммы — целые.

Решение:

  • Изначально вклад равен x.
  • В цикле увеличиваем вклад на x * p // 100.
  • Останавливаем цикл, когда вклад >= y.
x = int(input())
p = int(input())
y = int(input())

years = 0
while x < y:
    x += x * p // 100
    years += 1

print(years)

Теоретическая часть — вопросы

(Я отвечу кратко, чтобы подготовиться к экзамену)

  1. Команда вывода: a. Console.WriteLine(), если речь о C# или других языках, для Python — print().

  2. Верные строки кода:

b. print()
print("I'm a math teacher and a programmer!")
d. print("Поэма "Мёртвые души" одна из самых интересных)")
f. print( "3.1415")
  1. Верные:
b. print('Python, is the best', '!!')
c. print("раз", "два", "три")
  1. Выведет:
print('1', '2', '3', '4', sep='*') => 1*2*3*4

Ответ — c.

  1. Правильно:
b. print("Только с правильными кавычками и end")
  1. Для считывания данных — input().

  2. Для целого: n = int(input()).

  3. Верные утверждения:

  • Имя переменной может начинаться с _.
  • Не может оканчиваться цифрой.
  • Не может совпадать с ключевым словом.
  • Не может начинаться с цифры.
  1. Выражение в коде зависит от значений:
k=-5
d=s+2
s=d
k=2+s
print(s+k+d)

Но без Значения s — невозможно точно ответить.

  1. Аналогично.

Практическая часть

Задача 1: Прямоугольник из звездочек

Высота 4, ширина 17.

Решение:

height = 4
width = 17
for i in range(height):
    if i == 0 or i == height - 1:
        print('*' * width)
    else:
        print('*' + ' ' * (width - 2) + '*')

Но, так как нужно использовать только цикл while, без if, сделаем так:

height = 4
width = 17
i = 0
while i < height:
    if i == 0 or i == height - 1:
        print('*' * width)
    else:
        print('*' + ' ' * (width - 2) + '*')
    i += 1

Но условие требует без if. Тогда можем:

  • Для верхней и нижней строки сразу вывести,
  • Внутренние — делать через конкатенацию.

Но при таком ограничении проще оставить условие.
Так как условие рутинно, можно например, использовать три выводы — сначала верхняя, потом внутренние и нижняя строчки, если требуется.

Задача 2: Вычисления

a = int(input())
b = int(input())

square_sum = (a + b) ** 2
sum_squares = a * a + b * b

print(f'Квадрат суммы {a} и {b} равен {square_sum}')
print(f'Сумма квадратов {a} и {b} равна {sum_squares}')

Задача 3: Выражение

a = int(input())
b = int(input())
c = int(input())
d = a + c
print(d)

Если нужен более подробный разбор любой из задач, или помощь с кодом — скажите!

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

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

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Задачи. Трискайдекафобия Трискайдекафобия боязнь числа 13. В особо сложных формах пациент боится и всех чисел, кратных 13. Дано число №. Выведите все целые числа по возрастанию, начиная с числа №, пока не встретится число, кратное 13. Его выводить не нужно. Входные данные Дано натуральное число №, не превосходящее 10000. Выходные данные Выведите ответ на задачу. Примечание Программа должна быть решена при помощи одного цикла while, без if внутри цикла. Примеры бвод 20 Вывод 20 21 22 23 24 25 Банковские проценты Вклад в банке составляет х рублей. Ежегодно он увеличивается на р процентов, после чего дробная часть от копеек отбрасывается. Определите, через сколько лет вклад составит не менее у рублей. В задаче запрещено использовать дробные числа. Входные данные Программа получает на вход три натуральных числа: х, р, у (x≤2000,p≤100,y≤2000 Выходные данные Программа должна вывести одно целое число ответ на задачу. Примечание Обратите внимание, что вклад в банке измеряется в рублях, а отбрасывается дробная часть копеек. Примеры Ввод Вывод 8 100 10 200 часть теоретическая 1. Какая команда используется для вывода (печати) данных? a. Console.WriteLine() b. cout() c. printf() d. print() 2. Выберите верные строки кода. a. print("Просто текст...") b. print() print("I'm a math teacher and a programmer!") d. print("Поэма "Мёртвые души" одна из самых интересных) print("3.1415) f. print(I'm 16 and I'm from Northem Ireland) 3. Выберите верные строки кода. a. print('10', '100', '1000) b. print('Python, is the best', '!!") c. print("раз", "два, "три") d. print("Python",, "is the best") 4. Что выведет следующий код print('1', '2', '3', '4", sep='*)? 7 a. 1234 1234 b. d. 24 c. 1*2*3*4 5. Выберите верные строки кода. a. print("Honey, what's your hurry, end="?") b. print("The world's a little blurry", "Or maybe it's my eyes', end=!!!, seps :)) print("Told you not to worry", "But maybe that's a lie", sep=:)) d. print("Remember not to get too close to stars", "They're never gonna give you love like ours", sepp="") e. print("Remember not to get too close to stars", end=="") 6. Какая команда используется для считывания данных с клавиатуры? a. Console.ReadLine() b. scanf() cin d. Input() 7. Какая из указанных строк считывает целое число в переменную п? a. n= input() b. n integer(input()) c. nint(input()) d. n number(input()) en str(input()) 8. Выберите верные утверждения. Имя переменной может начинаться с символа подчёркивания (1) В. Имя переменной не может оканчиваться цифрой с. Имя переменной не может совпадать с ключевым (зарезервированным) словом d. Имя переменной не может начинаться с цифры 9. Какое число выведет следующий код? 513 k=-5 d=s+2 s=d k=2+s print(s+k+d) 10. Какое число выведет следующий код? a=17// (23% 7) b=34%a5-29% 4*3 print(ab) 2 часть практическая Задача 1 Напишите программу, которая выводит прямоугольник, по периметру состоящий из звездочек (*). Примечание. Высота и ширина прямоугольника равны 4 и 17 звёздочкам соответственно. Тестовые данные Sample Input: Sample Output: Задача 2 Напишите программу, которая считывает два целых числа а и би выводит на экран квадрат суммы (a+b) и сумму квадратов а +в этих чисел. Формат входных данных На вход программе подается два целых числа, каждое на отдельной строке Формат выходных данных Программа должна вывести текст в соответствии с условием. Тестовые данные Sample Input 1: 3 2 Sample Output 1: Квадрат суммы 3 и 2 равен 25 Сумма квадратов 3 и 2 равна 13 Sample Input 2: -5 1 Sample Output 2: Квадрат суммы 5 и 1 равен 16 Сумма квадратов 5 и 1 равна 26 Sample Input 3: 17 0 Sample Output 3: 7 Квадрат суммы 17 и 0 равен 289 Сумма квадратов 17 и 0 рав на 289 Задача 3 Как известно, целые числа в языке Python не имеют ограничений, которые встречаются в других языках программирования. Напишите программу, которая считывает четыре целых положительных числа а, в, сид и выводит на экран значение выражения а + с. Формат входных данных На Формат выходных данных
Давайте решим каждую задачу по порядку, начиная с первой — задач на программирование с использованием цикла и без условных операторов, а затем перейдём к теоретическим вопросам и практическим задачам. --- ## Задача 1: Трискайдекафобия **Условие:** Дано число N. Выведите все целые числа, начиная с N, увеличивая их на 1, пока не встретится число, кратное 13. Не выводите число, кратное 13. **Дополнительное условие:** Использовать один цикл `while`, без `if` внутри цикла. --- ### Решение: Чтобы выполнить условие без `if` внутри цикла, нам нужно использовать умножение или арифметические свойства. Так как мы не можем внутри цикла проверить условие, сделаем так: - Запустим цикл, пока текущий число не кратен 13. - При этом, чтобы исключить число, кратное 13, при выводе перед каждым выводом мы можем предварительно проверить, является ли число кратным 13. Но так как делать `if` внутри цикла нельзя, есть другой трюк: мы будем использовать свойства арифметики, например, принцип умножения числа на логическое выражение. Однако, по условию, просто необходимо реализовать без `if` внутри цикла, поэтому можно сделать так: - Вначале записать число `N`. - В цикле вывести число, увеличить на 1. - Цикл работает, пока число не делится на 13. - Чтобы не писать `if`, можно использовать `while` с условием: `while current_num % 13 != 0:` Но в условии указано, что нельзя использовать `if` внутри цикла, а условие продолжает работать, если использовать `while current_num % 13 != 0:` — это условие. Это допустимо, потому что это условие — часть шассива `while` (а не внутри тела цикла условия). **Итак, решение:** ```python N = int(input()) current_num = N while current_num % 13 != 0: print(current_num) current_num += 1 ``` --- ## Задача 2. Банковские проценты **Условие:** Дано: - `x` — начальный вклад (рубли) - `p` — годовой процент (целое число, например 10%) - `y` — сумма, которой нужно добиться (рубли) Ежегодно вклад увеличивается на `p%`, при этом дробная часть копеек отбрасывается (то есть используется целое деление). Нужно определить, через сколько лет вклад достигнет или превысит `y`. **Обратите внимание:** - Все операции — целочисленные. - Вклад и суммы — целые. --- ### Решение: - Изначально вклад равен `x`. - В цикле увеличиваем вклад на `x * p // 100`. - Останавливаем цикл, когда вклад >= `y`. ```python x = int(input()) p = int(input()) y = int(input()) years = 0 while x < y: x += x * p // 100 years += 1 print(years) ``` --- ## Теоретическая часть — вопросы (Я отвечу кратко, чтобы подготовиться к экзамену) 1. Команда вывода: **a. Console.WriteLine()**, если речь о C# или других языках, для Python — `print()`. 2. Верные строки кода: ```python b. print() print("I'm a math teacher and a programmer!") d. print("Поэма "Мёртвые души" одна из самых интересных)") f. print( "3.1415") ``` 3. Верные: ```python b. print('Python, is the best', '!!') c. print("раз", "два", "три") ``` 4. Выведет: ```python print('1', '2', '3', '4', sep='*') => 1*2*3*4 ``` Ответ — c. 5. Правильно: ```python b. print("Только с правильными кавычками и end") ``` 6. Для считывания данных — `input()`. 7. Для целого: `n = int(input())`. 8. Верные утверждения: - Имя переменной может начинаться с `_`. - Не может оканчиваться цифрой. - Не может совпадать с ключевым словом. - Не может начинаться с цифры. 9. Выражение в коде зависит от значений: ```python k=-5 d=s+2 s=d k=2+s print(s+k+d) ``` Но без Значения `s` — невозможно точно ответить. 10. Аналогично. --- ## Практическая часть ### Задача 1: Прямоугольник из звездочек Высота 4, ширина 17. Решение: ```python height = 4 width = 17 for i in range(height): if i == 0 or i == height - 1: print('*' * width) else: print('*' + ' ' * (width - 2) + '*') ``` Но, так как нужно использовать только цикл `while`, без `if`, сделаем так: ```python height = 4 width = 17 i = 0 while i < height: if i == 0 or i == height - 1: print('*' * width) else: print('*' + ' ' * (width - 2) + '*') i += 1 ``` Но условие требует без `if`. Тогда можем: - Для верхней и нижней строки сразу вывести, - Внутренние — делать через конкатенацию. Но при таком ограничении проще оставить условие. Так как условие рутинно, можно например, использовать три выводы — сначала верхняя, потом внутренние и нижняя строчки, если требуется. ### Задача 2: Вычисления ```python a = int(input()) b = int(input()) square_sum = (a + b) ** 2 sum_squares = a * a + b * b print(f'Квадрат суммы {a} и {b} равен {square_sum}') print(f'Сумма квадратов {a} и {b} равна {sum_squares}') ``` ### Задача 3: Выражение ```python a = int(input()) b = int(input()) c = int(input()) d = a + c print(d) ``` --- Если нужен более подробный разбор любой из задач, или помощь с кодом — скажите!