kirya_shkolnik

Untitled

May 15th, 2020
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. //Дана последовательность  целых положительных чисел. Рассматриваются все пары элементов последовательности, находящихся на расстоянии
  2. //не меньше 6  (разница в индексах элементов должна быть 6 или более). Необходимо определить количество пар, произведение чисел в
  3. //которых кратно 6.
  4.  
  5. // 27 задание 2 балла
  6. #include <iostream>
  7.  
  8. using namespace std;
  9.  
  10.  
  11. int main(){
  12.     int N,count=0;
  13.     cin >> N;
  14.     int a[N];
  15.     for (int i=0; i<N; i++ ){
  16.         cin >> a[i];
  17.     }
  18.     for (int i = 0 ; i < N; i++ ) {
  19.         for(int j = i + 6; j < N; j++){
  20.             if(a[i] * a[j] % 6 == 0 ) count++;
  21.         }
  22.     }
  23.     cout << count;
  24. }
  25.  
  26.  
  27. //4 балла
  28. #include <iostream>
  29.  
  30. using namespace std;
  31.  
  32.  
  33. int main(){
  34.     const int d = 6;
  35.     int a[d] = {0}, N, count=0, temp, div[d+1] = {0};
  36.     cin >> N;
  37.     for(int i = 0; i < d ; ++i){
  38.         cin >> a[i];
  39.     }
  40.     for(int i = d; i<N; ++i){
  41.         cin >> temp;
  42.         if(a[0] % 6 == 0) div[6]++;
  43.         if(a[0] % 3 == 0) div[3]++;
  44.         if(a[0] % 2 == 0) div[2]++;
  45.         if(a[0] % 1 == 0) div[1]++;
  46.         if(temp % 6 == 0) count += div[1];
  47.         else if(temp % 3 == 0) count += div[2];
  48.         else if(temp % 2 == 0) count += div[3];
  49.         else count += div[6];
  50.         for (int j=0; j<d-1; ++j) a[j] = a[j+1];
  51.         a[d] = temp;       
  52.     }
  53.     cout << count;
  54.    
  55. }
Add Comment
Please, Sign In to add comment