Информатика, вопрос задал kirillportnov513 , 2 года назад

ПОМОГИТЕ СРОЧНО!!!! Нужен код на эти 3 задачи в python и c++
Помогите!!!

Приложения:

pinguinbird: достаточно будет только на питоне?
kirillportnov513: Да

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

Ответил Аноним
1

Ответ:

#1

n = input()

print(''.join(reversed(n)))

#2

n = input()

summa1 = summa2 = 0

exp1 = exp2 = 1

for i in range(len(n)//2):

   summa1 += int(n[i])

   exp1 *= int(n[i])

   summa2 += int(n[len(n)//2+i])

   exp2 *= int(n[len(n)//2+i])

print(f'сумма первых двух цифр = {summa1}, произведение = {exp1}, '

     f'сумма последних = {summa2}, произведение = {exp2}')

#3

a = int(input())

b = int(input())

c = int(input())

if a < c or b < c:

   print(0, a * b)

else:

   k = a // c * b // c

   s = a * b - k * c ** 2

   print(k, s)

Объяснение:

#1  можно так решить

n = input()

for i in range(len(n)-1, -1, -1):

   print(int(n[i]), end='')


pinguinbird: str(int(input())) - запись избыточная. Т.к. input() уже строка. То есть вы сначала строку преобразуете в integer, а потом integer обратно в строку. Это имело бы смысл, если бы было обёрнуто в try/except конструкцию, чтобы проверить, что пользователь вводит число, а не строковую переменную. А так не особенно нужно так делать. Ну я на всякий случай, вдруг будет полезным.
pinguinbird: Ну и первые две задачи у вас не по теме решены. Тема - целочисленное деление.
pinguinbird: Хотя во второй вы используете его, ок )
Аноним: спасибо, исправил
Ответил pinguinbird
0

Задание 1 . Получить трёхзначное число, полученного при прочтении исходного трёхзначного числа справа налево.

a = int(input("Введите трёхзначное число"))

b = 0

i = 100

while i > 0.1:

   b += a%10*i

   a=a//10

   i = i/10

print(int(b))

Можно сделать намного проще, но у вас тема целочисленного деления, так что я в рамках темы написал. Вообще можно вот так сделать:

a = input("Введите трёхзначное число")

print(a[::-1])

Задание 2 . Найти сумму и произведение чисел, полученных из первых двух и последних двух цифр четырёхзначного числа.

a = int(input("Введите четырёхзначное число"))

print(f'Сумма двух первый и двух последних чисел: {a//100} + {a%100} = {a//100 + a%100}')

print(f'Произведение двух первый и двух последних чисел: {a//100} * {a%100} = {(a//100) * (a%100)}')

Задание 3 . Даны целые положительные числа a,b,c. На прямоугольнике размера a*b размещено максимальное количество квадратов со стороной c (без наложений). Найти количество квадратов, размещённых на прямоугольнике, а также площадь незанятой части прямоугольника.

a = int(input("Введите длину прямоугольника"))

b = int(input("Введите ширину прямоугольника"))

c = int(input("Введите сторону квадрата"))

if c > a or c > b:

   print(f'Ни один квадрат не поместится. Площадь незаполненного пространства равна {a*b}')

else:

   print(f'В прямоугольнике поместится {(a//c) * (b//c)} квадратов.')

   print(f'Незаполненная площадь равна {a*b-(a//c) * (b//c)*c**2}')

Новые вопросы