Форум программистов, компьютерный форум CyberForum.ru

Чему равна сумма цифр числа n. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
26.02.2011, 22:16     Чему равна сумма цифр числа n. #1
Чему равна сумма цифр числа n. Параметр n задать при опросе.
помогите пожалуйста...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2011, 22:16     Чему равна сумма цифр числа n.
Посмотрите здесь:

C++ Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
C++ составить линейную программу (сумма двух первых цифр заданного четырёхзначного числа равна сумме двух его последних цифр)
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна m
Найти все простые числа от 1000 до 1999, в каждом из которых сумма первой и второй цифр в записи этого числа равна сумме третьей и четвертой. C++
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна n
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SS_47
21 / 21 / 1
Регистрация: 12.07.2010
Сообщений: 27
26.02.2011, 22:36     Чему равна сумма цифр числа n. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int func(int a)
{
    int result = 0;
    int i = 1;
    while(a != 0)
    {
        result += a % 10;
        a = a / 10;
    }
    return result;
}
 
int main()
{
    int a;
    printf("Input number: ");
    scanf("%d",&a);
    printf("%d", func(a));
 
    return 0;
}
Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
02.03.2011, 16:54  [ТС]     Чему равна сумма цифр числа n. #3
можно ли както полегче?:-)
 Комментарий модератора 
Дублирование тем запрещено правилами форума!
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
02.03.2011, 16:59     Чему равна сумма цифр числа n. #4
пример получения цифр трехзначного числа. Надеюсь сложить цифры сможете? )))
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
02.03.2011, 17:03     Чему равна сумма цифр числа n. #5
C++
1
for(sum = n % 10; n /= 10; sum += n % 10);
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
02.03.2011, 17:06     Чему равна сумма цифр числа n. #6
Цитата Сообщение от Wlad445 Посмотреть сообщение
можно ли както полегче?:-)
пара строчек всего
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int sum(int number) { return ( number ) ? number % 10 + sum(number / 10) : 0; }
 
int main(void){
    int num;
 
    while ( printf("Number: ") && scanf("%d", &num) == 1 )
        printf("Sum of digits: %d\n", sum(num));
 
    return 0;
}
Kastaneda
02.03.2011, 17:10
  #7

Не по теме:

есть еще очень красивый (это не сарказм, действительно так считаю) вариант со степенями и логарифмом, но я только что пришел с работы, и мне лень писать))

Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
02.03.2011, 17:54  [ТС]     Чему равна сумма цифр числа n. #8
а можно еще полегче?
apple29
 Аватар для apple29
90 / 23 / 1
Регистрация: 18.02.2011
Сообщений: 59
06.03.2011, 12:55     Чему равна сумма цифр числа n. #9
http://www.cyberforum.ru/cpp/thread31300.html
эта тема уже поднималася
IrineK
Заблокирован
06.03.2011, 13:00     Чему равна сумма цифр числа n. #10
Нагуглилось:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream>
using namespace std;
/**********************************************************
cancellation() Выясняет являеться ли divisor делителем для 
number, если да, то находит кратность делителя и возвращает 
зачение (number/(divisor^S)) 
**********************************************************************/
 
int cancellation(int divisor,int number);
 
/************************************************************************
Ведём перебор возможных делителей для number (он будет 
лежать в промежутке до корня из number включительно, если 
number - сложное), возможное 
значение передаем функции cancellation(); перебор возможных 
делителей оптимизирован исключением чисел вида 2k, где 
k=1,2,3,4,5,6,...; возможно 
исключение чисел вида 3k, 5k  и т.п.
*********************************************************************/
 
int main()
{
 int n,number,psi=1;
 cout<<"\nInput number..."<<endl; 
 cin>>n;
 cout<<"\nSolve..."<<endl;
 
 number=n;
 number=cancellation(2,number);
 
 int k=3;
 while (k*k <= number)
 {
   psi=cancellation(k,psi);
   k+=2;
 }
 
  cout<<number;
  cout<<"\nDone..."<<endl;
 
  return 0;
}
 
int cancellation (int divisor,int number)
{
 if ((number%divisor)==0) cout<<divisor<<"\t";
 while((number%divisor)==0) number/=divisor;
 return number;
}
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.03.2011, 13:13     Чему равна сумма цифр числа n. #11
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  int i, number;
 
  printf("%d\n", number = rand());
  while (number != 1) {
    int divided = 0;
    for (i = 2; i <= number / 2; ++i)
      if (number % i == 0) {
        printf("%d ", i);
        number /= i;
        divided = 1;
        break;
      }
    if (!divided) {
      printf("%d ", number);
      break;
    }
  }
  printf("\n");
 
}
Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
17.03.2011, 20:22  [ТС]     Чему равна сумма цифр числа n. #12
найти все простые делители числа n. число n задать при опросе.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<conio.h>
void main()
int summ (int n)
{
int result=1,i=3;
while(n&1)
{
result+=2;
n/=2
}
while(n!=1)
{
while(n&i) i+=2;
n/=i;
result+=i;
}
return result;
}
пишет ошибку:-(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2011, 17:03     Чему равна сумма цифр числа n.
Еще ссылки по теме:

C++ Найти все четырёхзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27
Найти все трехзначные числа, состоящие из разных цифр, сумма которых равна А C++
Написать программу: сумма первых трех цифр числа равна сумме его последних трех цифр. C++

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

Или воспользуйтесь поиском по форуму:
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
18.03.2011, 17:03     Чему равна сумма цифр числа n. #13
За n /=2 нет точки с запятой(строка 10).
Функция sum вложена в main - в Си это не принято
Скобки фигурные не согласованы
Ты об этом ?
А вообще, если говорит про ошибку, неплохо было бы здесь привести ее текст
Yandex
Объявления
18.03.2011, 17:03     Чему равна сумма цифр числа n.
Ответ Создать тему
Опции темы

Текущее время: 05:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru