Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/41: Рейтинг темы: голосов - 41, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 07.10.2020
Сообщений: 113

Логическое умножение чисел

03.11.2020, 19:39. Показов 7889. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возьмём число. Умножим его на его же первую цифру. Результат умножим на первую цифру результата. И так далее. Например, начнём с 8:
8→8∗8=64
64→6∗64=384
384→3∗384=1152
1152→1∗1152=1152

Очевидно, когда первая цифра очередного числа в такой последовательности становится равной 1, числа перестают изменяться. Но это происходит не при всех начальных числах.Напишем программу, которая будет хотя бы приблизительно определять судьбу введённого числа n.

Начиная с числа n, умножайте имеющееся число на его первую цифру, пока у получившегося числа первая цифра не станет равной 1, либо пока оно не превысит миллиарда. В качестве ответа выведите результат


Sample Input:
8
SampleOutput:
1152
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2020, 19:39
Ответы с готовыми решениями:

Логическое умножение
Подскажите, пожалуйста, можно ли в python логически перемножать матрицы? И вообще как можно выполнить логическое умножение?Есть ли для...

Выполнить последовательное логическое умножение всех элементов массива
Дан массив из 8 байт. Выполнить последовательное логическое умножение всех элементов массива. Результат занести в DX. В общем, как я...

Логическое умножение двух чисел
Написать программу, в сегменте данных которой описать 2 байтовых переменных и занести в них значения. В сегменте команд написать команды...

5
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
03.11.2020, 19:47
Лучший ответ Сообщение было отмечено OOH как решение

Решение

Python
1
2
3
4
5
6
7
prev = 1
cur = int(input())
while prev != cur:
    prev = cur
    d = int(str(cur)[0])
    print(f'{cur}→{d}*{cur}={d*cur}')
    cur *= d
2
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
03.11.2020, 19:50
Лучший ответ Сообщение было отмечено OOH как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def f(n):
    first_dig = int(str(n)[0])
    while n < 10**6 and first_dig != 1:
        n *= first_dig
        first_dig = int(str(n)[0])
 
    if first_dig == 1:
        print('Первая цифра превратилась в единицу.')
        print(n)
    else:
        print('Число превысило 10**6.')
        print(n)
 
f(8)
2
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
03.11.2020, 20:02
Лучший ответ Сообщение было отмечено OOH как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
def fun(n):
    x = int(str(n)[0])
    if x  == 1:
        return n
    elif n > 10**6:
        return 'Число превысило 10**6.'
    else:
        return fun(n * x)
        
print(fun(8))
правда не знаю дойдет ли результат до 10**6 или раньше питон выдаст ошибку что превышена глубина рекурсии. надо проверять
2
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
03.11.2020, 20:43
либо пока оно не превысит миллиарда
10 ** 9
1
3 / 3 / 0
Регистрация: 20.03.2020
Сообщений: 85
02.02.2021, 12:07
Python
1
2
3
4
5
6
7
s = input()
while int(s) <= 1000000000:
    if int(s) >= 1000000000 or s[0] == '1':
        break
    else:
        s = str(int(s[0]) * int(s))
print(s)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2021, 12:07
Помогаю со студенческими работами здесь

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

Написать программу, которая вводит с клавиатуры два натуральных числа и выполняет логическое умножение и сложение этих чисел
1. Написать программу, которая вводит с клавиатуры два натуральных числа и выполняет логическое умножение и сложение этих чисел. На экран...

логическое сложение(умножение)
Три девочки - роза, Маргарита и Анюта представили на конкурс цветоводов корзины выращенных ими роз, маргариток и анютных глазок. Девочка ,...

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

НАМ Логическое сложение и умножение
Здравствуйте, помогите пожалуйста объяснить и написать НАМ для 1)Логического сложение двоичных чисел 2)Умножение двоичных чисел ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru