Advertisement
lewapkon

Dzielniki

Nov 18th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. long long liczbaBezwzgledna(long long liczba){
  8.     if(liczba<0){
  9.         liczba += 2*(-liczba);
  10.         return liczba;
  11.     }
  12.     else return liczba;
  13. }
  14.  
  15. int main(){
  16.     long long a;
  17.    
  18.     while(true){
  19.     cout << "Podaj liczbe: ";
  20.     while(!(cin >> a)){
  21.           cin.clear();
  22.           string str;
  23.           cin >> str;
  24.           cout << "Blad: \"" << str << "\" nie jest liczba" << endl;
  25.         }
  26.  
  27.     a = liczbaBezwzgledna(a);
  28.  
  29.     vector<long long> dzielniki;
  30.    
  31.     for(int i=1,j ; i<=a/2 ; i++){
  32.         j = a % i;
  33.         if(j == 0)
  34.             dzielniki.push_back(i);
  35.     }
  36.     dzielniki.push_back(a);
  37.  
  38.     cout << "Dzielniki liczby " << a << ":" << endl;
  39.  
  40.     for(int i=0 ; i<dzielniki.size() ; i++){
  41.         cout << i+1 << ". " << dzielniki[i] << endl;
  42.     }
  43.     if(dzielniki.size()==2)
  44.         cout << "Liczba " << a << " jest liczba pierwsza" << endl;
  45.     cout << endl;
  46.     }
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement