ChameL1oN

Untitled

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