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=1;
- 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