Найти цифровой корень числа питон

Решение модуля 7.9 из курса «Поколение python: курс для начинающих»

Решение на питоне заданий из модуля 7.9 с сайта stepik.org из курса «Поколение python: курс для начинающих». Предыдущий модуль 7.8.

Численный треугольник 3
Дано натуральное число n. Напишите программу, которая печатает численный треугольник с высотой равной nn, в соответствии с примером:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

Формат входных данных
На вход программе подается одно натуральное число.
Формат выходных данных
Программа должна вывести треугольник в соответствии с условием.
Примечание. Используйте вложенный цикл for.

num = int(input()) # Определение высоты массива count = 0 # Порядковый номер цифры = число в массиве for y in range(1, num + 1): # Первый цикл высоты массива for x in range(y): # Второй цикл длины массива count += 1 # увеличиваем счетчик print(count, end=' ') # Вывод текущего числа и в конце пробел print() # Переход к новой строке 

Численный треугольник 4
Дано натуральное число n. Напишите программу, которая печатает численный треугольник с высотой равной nn, в соответствии с примером:
1
121
12321
1234321
123454321

Формат входных данных
На вход программе подается одно натуральное число.Формат выходных данных
Программа должна вывести треугольник в соответствии с условием.
Примечание. Используйте вложенный питон цикл for.

num = int(input()) for i in range(1, num + 1): # цикл отвечающий за количество рядов count = 0 # счетчик для ряда, при каждом новом цикле обнуляется for j in range(i): # 1й вложенный count += 1 # увеличиваем цифру в ряду print(count, end='') # вывод на печать без пробелов for k in range(i, 1, -1): # 2й вложенный count -= 1 # уменьшаем цифру в ряду print(count, end='') # вывод на печать без пробелов print() # переход на новую строку

Делители-1 ?️
На вход программе подается два натуральных числа a и b (a < b). Напишите программу, которая находит натуральное число из отрезка [a;b] с максимальной суммой делителей.
Формат входных данных
На вход программе подаются два числа, каждое на отдельной строке.
Формат выходных данных
Программа на python должна вывести два числа на одной строке, разделенных пробелом: число с максимальной суммой делителей и сумму его делителей.
Примечание. Если таких чисел несколько, то выведите наибольшее из них.

a , b = int(input()), int(input()) total_maximum = 0 # сумма делителей digit = 0 # число с максимальной суммой делителей for i in range(a, b + 1): # цикл перебирающий все числа от a до b включительно maximum = 0 # обнуление суммы делителей, для нового цикла for j in range(1, i + 1): # проверяем все числа от 1 до числа не превышающего проверяемое if i % j == 0: # проверка на деление без остатка maximum += j # суммируем делители if maximum >= total_maximum: # если сумма делителей больше max суммы делителей total_maximum = maximum # записываем в переменную максимальную digit = j print(digit, total_maximum) # вывод 

Делители-2
На вход программе подается натуральное число n. Напишите программу, выводящую графическое изображение делимости чисел от 1 до n включительно. В каждой строке надо напечатать очередное число и столько символов «+», сколько делителей у этого числа.
Формат входных данных
На вход программе подается одно натуральное число.
Формат выходных данных
Программа должна вывести графическое изображение чисел от 1 до n, каждое на отдельной строке.

n = int(input()) for i in range(1, n+1): # циклом перебираем все числа от 1 до n включительно print(i, end = '') # вывод текущего числа for j in range(1, i+1): # цикл поиска делителя if i % j == 0: # если число делится без остатка print('+', end='') # то печатаем + без пробела print() # переход на новую строку

Цифровой корень
На вход программе подается натуральное число n. Напишите программу, которая находит цифровой корень данного числа. Цифровой корень числа n получается следующим образом: если сложить все цифры этого числа, затем все цифры найденной суммы и повторить этот процесс, то в результате будет получено однозначное число (цифра), которое и называется цифровым корнем данного числа.
Формат входных данных
На вход программе подается одно натуральное число.
Формат выходных данных
Программа должна вывести цифровой корень введенного числа.
Примечание. Используйте вложенные циклы while .

n=int(input()) # ввод числа while n>9: # до тех пор, пока в числе n не останется одна цифраа s = 0 while (n > 0): last_digit = n % 10 # получить последнюю цифру s += last_digit # к числу прибавляем последнюю цифру n = n // 10 # удалить последнюю цифру из числа n = s print(n)

Сумма факториалов
Дано натуральное число nn. Напишите программу, которая выводит значение суммы 1!+2!+3!+…+n!.
Формат входных данных
На вход программе подается одно натуральное число.
Формат выходных данных
Программа должна вывести значение суммы 1!+2!+3!+…+n!.
Примечание 1. Факториалом натурального числа nn, называется произведение всех натуральных чисел от 1 до n, то есть n!=1⋅2⋅3⋅…⋅n
Примечание 2. Задачу можно решить без вложенного цикла. Напишите две версии программы =)

num = int(input()) # кол-во факториалов total = 0 # сумма факториалов factorial = 1 # вычисляемый факториал for i in range(1, num+1): # перебираем факториалы for j in range(1, i+1): # вычисляем каждый факториал factorial *= j # вычисляем факториал total += factorial # Суммируем факториалы чисел. factorial = 1 # "обнуляем факториал" print(total)

Простые числа
На вход программе подается два натуральных числа a и b (a < b). Напишите программу, которая находит все простые числа от a до b включительно.
Формат входных данных
На вход программе подаются два числа, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести все простые числа от aa до b включительно, каждое на отдельной строке.
Примечание. Число 1 простым не является.

a, b, = int(input()), int(input()) for i in range(a, b + 1): if i == 1: # 1 не является простым числом continue # пропускаем цикл for j in range(2, i): # перебираем делители от 2 до i if i % j == 0: # если делится без остатка, то оно не простое break # завершаем вложенный цикл else: print(i)

Ответы на модуль 7.9 выставлены для самопроверки на питоне. Найти оригинальный курс «Поколение python» можно на платформе stepik.org.

Источник

Рекурсия цифровой корень

Чтобы найти «цифровой корень» числа, нужно сложить все цифры числа. Потом найти сумму цифр полученного числа. И повторять пока число не станет однозначным. Полученная цифра и будет цифровым корнем.

Дано число с клавиатуры. Найти его цифровой корень.

Цифровой корень
Помогите найти промах в коде Задача : Цифровой корень натурального числа получается следующим.

Найти цифровой корень
Цифровой корень Цифровой корень натурального числа получается следующим образом. Складываются все.

Простой цифровой корень (ПЦК) натурального числа
Доброго времени суток всем пользователям! Появилась проблема, не могу понять в чем проблема в.

Решение задачи «Цифровой корень»
Доброго времени суток, коллеги! Помогите, пожалуйста, найти ошибку в коде. Вот такое условие.

Эксперт функциональных языков программированияЭксперт Python

Лучший ответ

Сообщение было отмечено hloomn как решение

Решение

def iroot(n): if n10: return n else: return iroot(sum(map(int,list(str(n))))) print(iroot(123456789))

Эксперт Python

Лучший ответ

Сообщение было отмечено Catstail как решение

Решение

ЦитатаСообщение от Catstail Посмотреть сообщение

def iroot(n): if n  10: return n s = 0 while n: s += n % 10 n //= 10 return iroot(s)

Эксперт Python

def sumdig(x): return x % 10+sumdig(x//10) if x else 0 def iroot(n): if n  10: return n return iroot(sumdig(n))

Найти цифровой корень натурального числа (рекурсия)
Найти цифровой корень натурального числа (x). Алгоритм нахождения цифрового корня в следующем.

Цифровой корень
Помогите пожалуйста решить задачку. Рассмотрим произвольное натуральное число N и найдем сумму его.

Цифровой корень
Доброго времени суток! Подскажите код цифрового корня натурального числа? Написал код для Delphi.

Цифровой корень
написать рекурсивную функцию для нахождения цифрового корня натурального числа

Цифровой корень
Найдите цифровые корни всех симметричных чисел, которые принадлежат интервалу (10000, 100000).

Цифровой корень
Рассмотрим натуральное число и определим сумму его цифр, тогда сумму цифр полученого числа и так.

Источник

Найти цифровой корень

Цифровой корень
Цифровой корень натурального числа получается следующим образом. Складываются все цифры данного числа. Процесс повторяется, пока в результате не будет получено однозначное число, которое и называется цифровым корнем числа.

Входные данные
На вход программе подается натуральное число n≤109.

Выходные данные
Выведите его цифровой корень.

Напишите программу на python, знаю есть решение на pascal, но в нём не особо шарю.
Заранее спасибо!

Добавлено через 47 минут

1 2 3 4 5 6 7 8 9 10 11 12 13 14
a=input() kolvo=len(a) summa=0 for i in a: summa+=int(i) kolvo=len(str(summa)) while kolvo!=1: int(summa) for i in summa: summa = summa+ int(i) int(summa) kolvo = len(summa) print(summa)

Цифровой корень
Помогите найти промах в коде Задача : Цифровой корень натурального числа получается следующим.

Рекурсия цифровой корень
Чтобы найти "цифровой корень" числа, нужно сложить все цифры числа. Потом найти сумму цифр.

Простой цифровой корень (ПЦК) натурального числа
Доброго времени суток всем пользователям! Появилась проблема, не могу понять в чем проблема в.

Решение задачи «Цифровой корень»
Доброго времени суток, коллеги! Помогите, пожалуйста, найти ошибку в коде. Вот такое условие.

Найти цифровой корень числа
дано n число найти цифровой корень, который собой представляет целое число

Эксперт Python

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
def counter(n): s = 0 end = False while not end: s += n % 10 n = n // 10 if n == 0: if s  10: end = True else: n = s s = 0 print(s) if __name__ == '__main__': n = int(input()) counter(n)
>>> f = lambda x:f(sum(map(int,list(str(x))))) if len(str(x))>1 else x >>> f(65536) 7

Эксперт Python

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
def digit_root(n): '''>>> 1+2+3+4+5+6+7+8+9+0 45 >>> 4 + 5 9 >>> digit_root(1234567890) == 9 True ''' while n > 9: n = n % 10 + digit_root(n // 10) return n print(digit_root(0) == 0) print(digit_root(1) == 1) print(digit_root(15554) == 2) print(digit_root(66666) == 3) print(digit_root(112) == 4) print(digit_root(8888)== 5) print(digit_root(888) == 6) print(digit_root(65536) == 7) print(digit_root(998) == 8) print(digit_root(1234567890) == 9)

Найти цифровой корень натурального числа
нужно найти цифровой корень числа без рекурсии

Функция. Найти цифровой корень числа
Необходимо написать программу с помощью функции Рассмотрим произвольное натуральное число и найдем.

Найти цифровой корень натурального числа (x).
Найти цифровой корень натурального числа (x). Алгоритм нахождения цифрового корня в следующем: .

Найти цифровой корень натурального числа(х)
Найти цифровой корень натурального числа (х).Алгоритм нахождения цифрового корня в следующем.

Найти цифровой корень натурального числа х
Всем привет помогите решить задачку.Найти цифровой корень натурального числа х.Алгоритм нахождения.

Найти цифровой корень заданного натурального числа
1)Данны целые числа m, n(0<m<=12, 0<=n<60), Указывается момент времени: m часов, n минут.Определить.

Источник

Читайте также:  Javascript string functions contain
Оцените статью