MargaritaOwl

Factor2

May 14th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale>
  3. using namespace std;
  4. int main()
  5. {
  6. setlocale(LC_ALL, "russian");
  7. unsigned long long S=1;
  8. short pl=1;
  9. double N=1;
  10. cout<<"для вычисления N! введите:";
  11. for(;;) {
  12.         cout<<"\nN = ";
  13.         cin>>N;
  14.             if(N==0)
  15.             { cout<<N<<"! = 1"<<endl;
  16.               N=1;}
  17.             else if (!cin)
  18.                     { cout<<"N должно быть числом, а не текстом!"<<endl;
  19.                         cin.clear();
  20.                         cin.ignore(10000, '\n');
  21.                         }
  22.                 else if(N < 0)
  23.                         cout<<"число N должно быть натуральным, а не меньше нуля!"<<endl;
  24.                         else if(N - (int)N != 0)
  25.                                 cout<<"Число N должно быть целым, а не вещественным!"<<endl;
  26.                                 else
  27.                                     { while(pl<=N)
  28.                                             { S*=pl;
  29.                                                 pl++; }
  30.                                         cout<<N<<"! = "<<S<<endl;
  31.                                         S=1;
  32.                                         pl=1; }
  33.                    
  34.  }
  35. system("pause");
  36. return 0;
  37. }
Add Comment
Please, Sign In to add comment