Как найти сумму цифр десятичной записи

Студворк — интернет-сервис помощи студентам

Условие: Дано целое число N. Для каждого из N целых чисел, вводимых с клавиатуры, найти сумму цифр в его записи.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cmath>
 
using namespace std;
 
int summa(int n)
{
    int result = 0;
    while (n > 0)
    {
        result = result + (n % 10);
        n = n / 10;
    }
    return result;
}
 
int main()
{
    int n, k, s, i;
    setlocale(LC_ALL, "");
    cout << "Введите n = ";
    cin >> n;
    for (i = 1; i <= n; i++)
    {
        cout << i << " -е число: ";
        cin >> k;
        cout << "Сумма цифр числа " << k << " равна " << summa(k) << "n";
    }
    return 0;
}

Напишите пожалуйста как узнать сумму десятичного числа, например : 0, 1 * 0, 2.

Если вам необходимо получить ответ на вопрос Напишите пожалуйста как узнать сумму десятичного числа, например : 0, 1 * 0, 2?, относящийся
к уровню подготовки учащихся 5 — 9 классов, вы открыли нужную страницу.
В категории Математика вы также найдете ответы на похожие вопросы по
интересующей теме, с помощью автоматического «умного» поиска. Если после
ознакомления со всеми вариантами ответа у вас остались сомнения, или
полученная информация не полностью освещает тематику, создайте свой вопрос с
помощью кнопки, которая находится вверху страницы, или обсудите вопрос с
посетителями этой страницы.

десятичная-запись-числа — Сумма цифр

Через S(a) обозначим сумму цифр числа а.
Найдите сумму S(S(S(4444^4444)))

Здравствуйте

Математика — это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.

Присоединяйтесь!

Связанные вопросы

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии

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

8610, 9910, 10510.

8^2=64

8^3=512.

8^4=4096

1)8610=

=2*4096+0*512+6*64+4*8+2—

То есть будет запись в восьмиричной системе 20642

Сумма цифр=14

2)9910=

=2*4096+3*513+2*64+6*8+6—

То есть будет запись:23266

Сумма цифр 19

3)10510=

=2*4096+4*513+4*64+1*8+6—

То есть будет запись 24416

Сумма цифр 17

Ответ:14,ну если я ничего не попутал в арифметике

автор вопроса выбрал этот ответ лучшим

Xleby­wek
[19.8K]

2 недели назад 

Делим числа на 8 до остатка или 0, записывая остатки слева направо — это цифры искомого числа в 8-ой системе.

8610:8=1076(2)

1076:8=134(4)

134:8=16(6)

16:8=2(0)

2:8=(2)

(число 20642)

сумма цифр 2+0+6+4+2=14

Аналогично находим другие числа, но так как считать лень, используем сайт-калькулятор для перевода из одной системы счисления в другую, который считает по алгоритму записанному выше.

2)(23266)->19

3)(24416)->17

Очевидно первое число имеет наим сумму цифр.

Ответ.14.

Nasos
[172K]

2 недели назад 

Давайте для начала переведём десятичную запись этих чисел в восьмеричную:

8610 = 20642,

9910 = 23266,

10510 = 24416,

а теперь посчитаем сумму их цифр:

20642 = 14,

23266 = 19,

24416 = 17,

как видно, наименьшая сумму цифр у числа 20642, которое в десятичном виде выглядело, как 8610.

Ответ на задачу: у числа, записанного в десятичном виде, как число 8610, буде наименьшая сумма цифр, если это число записать в восьмеричной системе счисления.

Знаете ответ?

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

В
основе алгоритма сложения многозначных
чисел лежат следующие теоретические
факты:


способ записи чисел в десятичной системе
счисления;


свойства коммутативности и ассоциативности
сложения;


дистрибутивность умножения относительно
сложения;


таблица сложения однозначных чисел.

Правило
сложения многозначных чисел:

Пусть
даны числа:


и

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

и

одинаково (если число

содержит только

разрядов, где

,
то положим

).


.

Воспользуемся
ассоциативным свойством сложения:


.

Воспользуемся
коммутативным свойством сложения:


.

Воспользуемся
дистрибутивностью умножения относительно
сложения:


.

Сумму


,
вообще говоря, нельзя рассматривать
как десятичную запись числа

,
так как коэффициенты перед степенями
10 могут быть больше 9. Лишь в случае,
когда все суммы

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

,
для которого

.
Если

,
то того, что

и

следует неравенство

и поэтому

можно представить в виде:

,
где

.
Но тогда

.
В силу свойств сложения и умножения в
сумме


слагаемые

могут быть заменены на

.
После этого рассматриваем коэффициенты

,
выбираем наименьшее

,
при котором коэффициент больше 9, и
повторяем описанную процедуру. Через

шагов придем к выражению вида:

,
где

,
или

и где для всех

выполняется неравенство:

.
Тем самым получена десятичная запись
числа

.

Пример1:

Вычислим:

Представим
числа в десятичной записи:

Воспользуемся
ассоциативным свойством сложения:

Воспользуемся
коммутативным свойством сложения:


Воспользуемся
дистрибутивностью умножения относительно
сложения:

Сложим
однозначные числа в соответствующих
разрядах:

Представим
в виде суммы

коэффициенты, большие 10:

Заменим
слагаемые

на

:


Запишем
сумму в виде краткой записи:


.

Алгоритм
сложения:

  1. Записать
    второе слагаемое под первым так, чтобы
    соответствующие разряды находились
    друг под другом.

  2. Сложить
    единицы первого разряда. Если сумма
    меньше 10, записать ее в разряд единиц
    ответа и перейти к следующему разряду
    (десятков).

  3. Если
    сумма единиц больше или равна 10, то
    представить ее в виде

    ,
    где

    — однозначное число, записать

    в разряд единиц ответа и прибавить 1 к
    десяткам первого слагаемого, после
    чего перейти к разряду десятков.

  4. Повторить
    те же действия с десятками, потом с
    сотнями и так далее. Процесс заканчивается,
    когда оказываются сложенными цифры
    старших разрядов. При этом, если их
    сумма больше или равна 10, то надо
    приписать впереди обоих слагаемых
    нули, увеличить ноль перед первым
    слагаемым на 1 и выполнить сложение
    1+0=1.

Пример2:

Вычислим:

1)
Запишем второе слагаемое под первым
так, чтобы соответствующие разряды
находились друг под другом.

2)
Сложим цифры первого разряда:

.
Запишем 9 в разряд единиц ответа:

3)
Сложим цифры второго разряда:

.
Представим 11 в виде

.
Запишем 1 в разряд десятков ответа и
увеличим на 1 цифру сотен первого
слагаемого:

4)
Сложим цифры третьего разряда:

.
Запишем 6 в разряд сотен ответа:

5)
Допишем 0 в разряд тысяч первого
слагаемого:

6)
Сложим цифры четвертого разряда:

.
Запишем 7 в разряд тысяч ответа:

Ответ:

.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Понравилась статья? Поделить с друзьями:
  • Как найти свой индификационный код
  • Как найти адрес человека в красно
  • Если числа взаимно простые как найти нок
  • Росреестр кадастровый номер по адресу как найти
  • Как найти длину цилиндра если известен диаметр