ребята снова я помогите Условие Напишите функцию void get_odd_even_divisors(int n, int &odd, int &even), которая запишет в переменную odd количество нечётных натуральных делителей n, а в even — количество чётных. В этой задаче с клавиатуры вводится число N, и вы должны с использованием функции get_odd_even_divisors найти количество чётных и нечётных натуральных делителей числа N. Формат входных данных С клавиатуры вводится натуральное число N (N ≤ 105). Формат выходных данных Требуется вывести два числа — количество нечётных и чётных делителей соответственно.
scamquerteo, #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; } 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; }
scamquerteo, я сделал человеческий вывод чисел с текстом, что б тебе понятнее было, а не что б ты в тупую скопипастил и следующую задачу опять залил в этот раздел, вместо того, что б хотя бы попытаться сделать самому
#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; } 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; }