- Сумма цифр трехзначного числа
- Найти четырехзначные числа, которые равны сумме кубов цифр исходного числа
- Дано трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр
- Решение
- Найти все натуральные числа, равные кубу суммы своих цифр
- Найти все трёхзначные и четырёхзначные числа Армстронга
- Решение
Сумма цифр трехзначного числа
Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, в остатке будет последняя цифра этого числа. Например, если 349 разделить нацело на 10, то получится частное 34 и остаток 9. Если потом 34 разделить также, получится частное 3 и остаток 4; далее при делении 3 на 10 получим частное 0 и остаток 3.
В языках программирования почти всегда есть две операции:
1) нахождение целого при делении нацело,
2) нахождение остатка при делении нацело.
В языке программирования Python первая операция обозначается // (двумя знаками деления), а вторая — % (знаком процента). Например:
Примечание. Операции деления нацело и нахождения остатка с точки зрения арифметики применимы только к целым числам. Но в Python их можно использовать и по отношению к дробным числам:
>>> 34.5 % 10 4.5 >>> 34.5 // 10 3.0 >>> 34.5 // 12.9 2.0
Алгоритм нахождения суммы цифр трехзначного числа abc (где a — сотни, b — десятки и c — единицы) можно описать так:
- Найти остаток от деления abc на 10, записать его в переменную d1 . Это будет цифра c.
- Избавиться от цифры c в числе abc, разделив его нацело на 10.
- Найти остаток от деления ab на 10, записать его в переменную d2 . Это будет цифра b.
- Избавиться от цифры b в числе ab, разделив его нацело на 10.
- Число a однозначное. Это еще одна цифра исходного числа.
- Сложить оставшееся число a со значениями переменных d1 и d2 .
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 n = n // 10 d2 = n % 10 n = n // 10 print("Сумма цифр числа:", n + d2 + d3)
Пример выполнения программы:
Введите трехзначное число: 742 Сумма цифр числа: 13
Однако, если нам известно, что число состоит из трех разрядов (цифр), есть немного другой способ извлечения цифр из числа:
- Остаток от деления на 10 исходного числа дает последнюю цифру числа.
- Если найти остаток от деления на 100 исходного числа, то мы получи последние две цифры числа. Далее следует разделить полученное двухзначное число нацело на 10, и у нас окажется вторая цифра числа.
- Если исходное трехзначное число разделить нацело на 100, то получится первая цифра числа.
n = input("Введите трехзначное число: ") n = int(n) d1 = n % 10 d2 = n % 100 // 10 d3 = n // 100 print("Сумма цифр числа:", d1 + d2 + d3)
В Python данную задачу можно решить без использования арифметических действий, а путем извлечения из исходной строки отдельных символов с последующим их преобразованием к целому.
n = input("Введите трехзначное число: ") # Извлекается первый[0] символ строки, # преобразуется к целому. # Аналогично второй[1] и третий[2]. a = int(n[0]) b = int(n[1]) c = int(n[2]) print("Сумма цифр числа:", a + b + c)
Задача может быть усложнена тем, что число вводится не пользователем с клавиатуры, а должно быть сгенерировано случайно. Причем обязательно трехзначное число.
В этом случае надо воспользоваться функциями randint() , randrange() или random() из модуля random . Первым двум функциям передаются диапазоны: randint(100, 999) , randrange(100, 1000) . Получить трехзначное число, используя random() немного сложнее:
# Функция random генерирует # случайное дробное число от 0 до 1 from random import random # При умножении на 900 получается случайное # число от 0 до 899.(9). # Если прибавить 100, то получится # от 100 до 999.(9). n = random() * 900 + 100 # Отбрасывается дробная часть, # число выводится на экран n = int(n) print(n) # Извлекается старший разряд числа # путем деления нацело на 100 a = n // 100 # Деление нацело на 10 удаляет # последнюю цифру числа. # Затем нахождение остатка при # делении на 10 извлекает последнюю цифру, # которая в исходном числе была средней. b = (n // 10) % 10 # Младший разряд числа находится # как остаток при делении нацело на 10. c = n % 10 print(a+b+c)
Найти четырехзначные числа, которые равны сумме кубов цифр исходного числа
Найти четырехзначные числа, которые равны сумме кубов цифр исходного
числа.
Помогите пожалуйста на питоне.
Заранее спасибо!
Найти четырехзначные числа, которые равны сумме кубов цифр исходного числа
Найти четырехзначные числа, которые равны сумме кубов цифр исходного числа. Помогите пожалуйста.
Найти четырехзначные числа, которые равны сумме кубов цифр исходного числа
Найти четырехзначные числа, которые равны сумме кубов цифр исходного числа. Помогите пожалуйста.
Найти все трехзначные числа, которые равны сумме кубов своих цифр
Найти все трехзначные числа, которые равны сумме кубов своих цифр
Найти на заданном отрезке все числа, которые равны сумме кубов своих цифр
Написать программу, которая находит на заданном отрезке все числа, которые равны сумме кубов своих.
Найти все четырехзначные числа, у которых сумма первой и третьей цифр равны сумме второй и четвертой.
найти все четырехзначные числа, у которых сумма первой и третьей цифр равны сумме второй и.
for i in range(1000, 10000): tmp = 0 num = i while num > 0: tmp += (num%10)**3 num //= 10 if tmp == i: print(i) print('нету')
Дано трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр
Определить, равен ли квадрат числа учетверенной сумме кубов его цифр
. Дано двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов .
Дано трехзначное число: определить, равен ли квадрат этого числа сумме кубов его цифр
Дано трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр.
Дано трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр.
Дано трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр.
Дано трехзначное число.Определить,равен ли квадрат этого числа сумме кубов его цифр
(ветвление)1)Дано трехзначное число.Определить,равен ли квадрат этого числа сумме кубов его цифр.
задать на форуме вопрос и ждать готового ответа ума много не нужно, а вот хотя бы попробовать что то написать и спросить в чем ошибка или что тут не так для этого надо очень много ума.
держи
a = int(input()) square = a**2 sum_cube = sum([ int(i) **3 for i in str(a)]) print('OK' if square == sum_cube else 'NO')
Задача непонятная попалась просто, программно я написать могу если сначало пойму логически как она решается, а вот этой задачи в интернете нет, по крайне мере хотябы объяснения, если бы вы еще описали как решается, то цены бы вам не было, думаю многие воспользуются кто с ней столкнется
Сообщение было отмечено Dias606 как решение
Решение
а что тут непонятного. возводим число в квадрат square = a**2 это первое из условий
затем раскладываем на цифры но так как число на цифры не разложить то приводим его к строке и записываем в список куб каждой цифры ( переведя цифру из строки в число) [ int(i)**3 for i in str(a)]
далее находим сумму элементов списка (кубов цифр) и сравниваем с квадратом числа если одинаковы то ок если нет то no
Дано целое трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр
Всем привет.Вот собственно в чем сабж.Не понимаю как сделать эту задачу Дано целое трехзначное.
Дано трёхзначное число.Определить, равен ли квадрат этого числа сумме его цифр.
Дано трёхзначное число.Определить, равен ли квадрат этого числа сумме его цифр. Как решить на С++.
Определить, равен ли квадрат этого числа сумме кубов его цифр
Дано целое трехзначное число N. Определить, равен ли квадрат этого числа сумме кубов его цифр
Найти все натуральные числа, равные кубу суммы своих цифр
Найти все натуральные числа, не превосходящие N и делящиеся нацело на каждую из своих цифр
Создать программу, которая находит все натуральные числа, не превосходящие заданного числа N и.
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр.
Найти все натуральные числа, не превосходящие заданного числа N и не делящиеся нацело ни на одну из своих цифр
Найти все натуральные числа, не превосходящие заданного числа N и неделящиеся нацело не на одну из.
Добавлено через 6 минут
Semen-Semenich, а вот интересно, доказывал ли кто-нибудь конечность или бесконечность множества таких чисел. А то я что-то не нашел про это ничего.
Добавлено через 1 минуту
В python
Сообщение от Fury67
Семо, а можешь програму саму показать.в Пайтон бо я вообще не понимаю что надо вводить.
Добавлено через 25 минут
Semen_Semenich, покажи как ты программу делал, бо я вообще не поняла что тут нужно делать.
Сообщение от Надиня
открывать учебник по питону и читать, читать и читать а между делом писать код по прочитанному. или вам сама задача не понятна при том что питон вы знаете на требуемом уровне для ее решения ?
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр.
Даны натуральные числа n,m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
Даны натуральные числа n,m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых.
Найти все натуральные числа от 1 до 5000,равные кубу суммы своих цифр
Найти все натуральные числа от 1 до 5000,равные кубу суммы своих цифр.
На заданном промежутке найти все натуральные числа, равные кубу суммы своих цифр
Помогите решить задачу пожалуйста. На заданном промежутке найти все натуральные числа , равные кубу.
На заданном промежутке найти все натуральные числа, равные кубу суммы своих цифр
Добрый день , прошу помочь сделать программу в абц паскаль . На заданном промежутке найти все.
В интервале найти натуральные числа равные кубу суммы своих цифр
В заданном интервале найти все натуральные числа, равные кубу суммы своих цифр.
Найти все трехзначные числа,равные кубу суммы своих своих цифр.
1. Найти все трехзначные числа,равные кубу суммы своих своих цифр. 2.Напечатать в возрастающем.
Найти все трёхзначные и четырёхзначные числа Армстронга
Найдите все трёхзначные и четырёхзначные числа Армстронга.
Числом Армстронга считается натуральное число, сумма цифр которого, возведенных в N-ную степень (N – количество цифр в числе) равна самому числу.
Например, 153 = 1^3 + 5^3 + 3^3.
Найдите все трёхзначные и четырёхзначные числа Армстронга
Число Армстронга. Числом Армстронга считается натуральное число, сумма цифр которого, возведенных в.
Найте все трехзначные Армстронга
Натуральное число называется числом Армстронга, если сумма цифр числа, возведённых в N-ную степень.
Найти все трехзначные числа Армстронга
Найти все трехзгачные числа Амстронга( числа, равные сумме кубов своих цифр)
Найти все трехзначные числа Армстронга
Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в N-ную степень.
Найти все трехзначные числа Армстронга
Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ную.
Сообщение было отмечено Nicksqain как решение
Решение
for k in range(100,10000): y = sum([int(i)**len(str(k)) for i in str(k)]) if y == k: print(k)
print(*[k for k in range(100,10000) if k == sum([int(i)**len(str(k)) for i in str(k)])])
Цикл: Найти все трехзначные числа Армстронга.
Информатика, 1 курс, прошу помочь с программой Число Армстронга – такое число из k цифр, для.
Найти все трехзначные числа Армстронга- сумма кубов цифр которых равна самому числу
Здравствуйте , прошу помочь найти ошибку, цикл либо не прекращается, либо слишком долго.
Вывести четырехзначные числа Армстронга
Вывести все четырёхзначные числа Армстронга (число из n-цифр является числом Армстронга, если сумма.