desislava_topuzakova

05. Divide Without Remainder

Feb 1st, 2021
930
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int n; //брой на числата
  7.     cin >> n;
  8.  
  9.     int countFirstGroup = 0, //делят на 2
  10.         countSecondGroup = 0, //делят 3
  11.         countThirdGroup = 0; //делят 4
  12.  
  13.     for (int number = 1; number <= n; number++) {
  14.         //прочитаме стойност
  15.          //проверка за групата
  16.          //ако отговаря на условие за дадена група
  17.         //-> увеличаваме броя на числата в дадена група
  18.         int value;
  19.         cin >> value;
  20.  
  21.         //първа група
  22.         if (value % 2 == 0) {
  23.             countFirstGroup++;
  24.         }
  25.  
  26.         //втора група
  27.         if (value % 3 == 0) {
  28.             countSecondGroup++;
  29.         }
  30.  
  31.         //трета група
  32.         if (value % 4 == 0) {
  33.             countThirdGroup++;
  34.         }
  35.        
  36.     }
  37.  
  38.     //изчисляваме процентите на числата във всяка група -> брой на числа в група / общ брой числа * 100
  39.     double p1 = countFirstGroup * 1.0 / n * 100;
  40.     double p2 = countSecondGroup * 1.0 / n * 100;
  41.     double p3 = countThirdGroup * 1.0 / n * 100;
  42.  
  43.  
  44.     cout.setf(ios::fixed);
  45.     cout.precision(2);
  46.     cout << p1 << "%" << endl;
  47.     cout << p2 << "%" << endl;
  48.     cout << p3 << "%" << endl;
  49.  
  50.  
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment