ChameL1oN

Untitled

Nov 30th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <locale>
  4.  
  5. using namespace std;
  6. //Дано натуральное число X. Найти его цифровой корeнь.
  7. // Цифровой корень числа - это однозначное число, которое получается путем многократного вычисления суммы цифр числа.
  8. //Сначала вычисляем сумму цифр числа, затем сумму цифр только что найденной суммы и продолжаем вычислять сумму цифр той, суммы
  9. // которая была получена на предыдущем шаге до тех пор, пока в результате не получится однозначное число.
  10. int function(int &q){
  11. int n=0;
  12. while (q > 0){
  13. n += q % 10;
  14. q /= 10;
  15. }
  16. return n;
  17. }
  18.  
  19.  
  20. void main()
  21. {
  22. int chislo;
  23. ifstream F;
  24. ofstream f;
  25. setlocale(LC_ALL, "rus");
  26. F.open("A.txt", ios::in);
  27. f.open("B.txt");
  28. while (!F.eof()){
  29. F >> chislo;
  30. f << "Данное число : " << chislo << " ";
  31. while (chislo > 9){
  32. chislo = function(chislo);
  33. }
  34. f << "Его цифровой корень = " << chislo << endl;
  35. }
  36. cout << "Результат находится в файле B" << endl;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment