Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <locale>
- using namespace std;
- //Дано натуральное число X. Найти его цифровой корeнь.
- // Цифровой корень числа - это однозначное число, которое получается путем многократного вычисления суммы цифр числа.
- //Сначала вычисляем сумму цифр числа, затем сумму цифр только что найденной суммы и продолжаем вычислять сумму цифр той, суммы
- // которая была получена на предыдущем шаге до тех пор, пока в результате не получится однозначное число.
- int function(int &q){
- int n=0;
- while (q > 0){
- n += q % 10;
- q /= 10;
- }
- return n;
- }
- void main()
- {
- int chislo;
- ifstream F;
- ofstream f;
- setlocale(LC_ALL, "rus");
- F.open("A.txt", ios::in);
- f.open("B.txt");
- while (!F.eof()){
- F >> chislo;
- f << "Данное число : " << chislo << " ";
- while (chislo > 9){
- chislo = function(chislo);
- }
- f << "Его цифровой корень = " << chislo << endl;
- }
- cout << "Результат находится в файле B" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment