Загрузка...

Решите пж

Тема в разделе C/C++ создана пользователем scamquerteo 1 дек 2022. 277 просмотров

  1. scamquerteo
    scamquerteo Автор темы 1 дек 2022 какое дз парни? 98 8 мар 2019
    ребята снова я помогите


    Условие
    Напишите функцию void get_odd_even_divisors(int n, int &odd, int &even), которая запишет в переменную odd количество нечётных натуральных делителей n, а в even — количество чётных.

    В этой задаче с клавиатуры вводится число N, и вы должны с использованием функции get_odd_even_divisors найти количество чётных и нечётных натуральных делителей числа N.

    Формат входных данных
    С клавиатуры вводится натуральное число N (N ≤ 105).
    Формат выходных данных
    Требуется вывести два числа — количество нечётных и чётных делителей соответственно.
     
  2. енотик
    енотик 1 дек 2022 11 704 19 июн 2022
    scamquerteo,
    C
    #include <iostream>
    #include <clocale>
    using namespace std;

    void get_odd_even_divisors(int n, int& odd, int& even) {
    int ans = 0 ;
    for (int i = 1; i <= n; i++)
    if (n % i == 0)
    {
    ans++;
    if (i % 2 == 0) { odd++;}
    else { even++; }
    };
    cout << "Количество натуральных делителей данного числа: " << ans << endl << "Из них:" << endl << "Четных: " << odd << endl << "Нечетных: " << even << endl;
    };

    int main()
    {
    setlocale(LC_CTYPE, "Russian");
    int n, even = 0, odd = 0;
    cout << "Введите число: ";
    cin >> n;

    get_odd_even_divisors(n, odd, even);

    system("pause");

    return 0;
    }
     
    1 дек 2022 Изменено
    1. Посмотреть предыдущие комментарии (2)
    2. енотик
      scamquerteo, ответы совпали, надо было переделать, что б выводило так, как тебе надо
    3. енотик
      scamquerteo, я сделал человеческий вывод чисел с текстом, что б тебе понятнее было, а не что б ты в тупую скопипастил и следующую задачу опять залил в этот раздел, вместо того, что б хотя бы попытаться сделать самому
    4. scamquerteo Автор темы
  3. Joker9019
    Joker9019 5 дек 2022 Заблокирован(а) 3 27 ноя 2022
    C
    #include <iostream>

    using namespace std;

    void get_odd_even_divisors(int n, int &odd, int &even) {

    odd = 0; even = 0;

    for (int i = 1; i <= n; i++) {

    if (n % i == 0) {

    if (i % 2 == 0)

    even++;

    else

    odd++;

    }

    }

    }

    int main() {

    int n;

    cin >> n;

    int odd, even;

    get_odd_even_divisors(n, odd, even);

    cout << odd << " " << even << endl;

    return 0;

    }
     
Top
Загрузка...