Advertisement
Lonely_Wanderer

Решение задачки

Jan 27th, 2022
992
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.                         // Переменная, которая хратин количество чисел, удовлетворяющих установоенные условия делимости
  6.     int count =0;
  7.     // переменная для хранения тридцатого числа удовлетворяющего условия
  8.     int n30 =-1;
  9.     // переменные в которых хранятся границы проверяемых чисел на соответствие условиям делимости
  10.     int end = 1157, start=9981;
  11.     // цик в котором идём от большей границы к меньшей, чтобы не мкчвться с 30тым числом с конца
  12.  
  13.     for(int i=start; i >=end; i--)
  14.     {
  15.         // проверяем каждое число на условия делимости,  количество чисел
  16.         if(i%2==0 & i%3!=0 & i%7!=0 & i%8!=0 & i%11!=0)
  17.         {
  18.             //если подходит, то увеличиваем счетчик нужных чисел на 1 и проверяем тридцатое это или нет, если тридцатое, то записываем в переменную значение
  19.             if(++count == 30)
  20.                 n30 = i;
  21.         }
  22.     }
  23.     // выводим результат работы программы
  24.                         cout<<"количество чисел удовлетворяющих условия:  "<<count<<endl;
  25.                         cout<<"тридцатое число с конца: "<<n30<<endl;
  26.     return 0;
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement