Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool DoesDivideBy7AndReturns3AsRemainder(int number) //объявление функции
- {
- if (number % 7 == 3) // если при делении дает остаток 3, то возвращаем true
- {
- return true;
- }
- return false; // иначе false
- }
- int CalculateM(int number) // объявляем функцию
- {
- int m; // объявляем переменные
- int min_divisor = 1, max_divisor;
- for (int i = 2; i < number / 2 + 1; i++) // цикл, который перебирает числа
- {
- if (number % i == 0) // если при остатке от деления получается 0, то пропускаем
- {
- min_divisor = i;
- break;
- }
- }
- max_divisor = number / min_divisor;
- if (min_divisor == 1) // нет нужных делителей
- {
- m = 0;
- }
- else // складываем делители
- {
- m = min_divisor + max_divisor;
- }
- return m; // возвращаем сумму делителей
- }
- int main() // объявление функции
- {
- int min_number = 452021; // объявление переменных
- int current_m_number = 0, cnt = 0;
- bool check_result;
- for (int i = min_number; i < min_number + 1000; i++) // задаем цикл, который перебирает числа от 452021.
- {
- current_m_number = CalculateM(i); // используем ранее написанные функции
- check_result = DoesDivideBy7AndReturns3AsRemainder(current_m_number);
- if (check_result) //выводим числа на консоль
- {
- cout « i « " " « current_m_number« endl;
- cnt++;
- }
- if (cnt == 5) // когда число цифр достигнет 5, останавливаем программу
- {
- break;
- }
- }
- return 0; // возвращаем числа
- }
Advertisement
Add Comment
Please, Sign In to add comment