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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод слова и вывод его в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread249057.html
символьные массивы
C++ STL, const_iterator Подскажите, пожалуйста, зачем существует Container::const_iterator, если можно просто сделать const Container::iterator ? http://www.cyberforum.ru/cpp-beginners/thread249052.html
C++ нужен совет по выводу
короче смотрите есть допустим во такой цикл for (int i=1;i<=20;i++) { } в цикле надо сделать вывод i и выглядить он должен вот так 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 какие есть варианты?????
C++ Библиотека функций
Может кто поможет!! Язык С. Создать библиотеку функций для построения таблиц истинности булевых функций заданных КНФ и ДНФ. Пользователь вводит ДНФ или КНФ и при подключении BF.H (которую нужно создать..как? help!!) выводит табл истинности.
C++ как определить количество 'пробел' в строке. http://www.cyberforum.ru/cpp-beginners/thread249023.html
Подскажите,пожалуйста, как определить количество 'пробел' в строке.
C++ Подсчет символов пробелов и строк в файле Дан текстовый файл. Подсчитать в нем общее количество символов, преобразовать эту величину к размеру файла в килобайтах, вывести также количество пробелов в файле и количество строк. Все данные просчитать в одном цикле. Никак не выходит в 1 цикле:( подробнее

Показать сообщение отдельно
IrineK
Заблокирован
06.03.2011, 13:00     Чему равна сумма цифр числа 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
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;
}
 
Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru