Scrie un program care să citească un număr natural n (n>1) și să afișeze, separate printr-un spațiu, numărul de divizori pari și numărul de divizori impari ai lui n.
Exemplu: pentru n=12 se va afișa: 3 1.
Răspunsuri la întrebare
Răspuns de
1
#include<iostream>
using namespace std;
int main() {
int n, nr_div_pari = 0, nr_div_impari = 0;
//Citire n
cin >> n;
for (int d = 2; d < n - 1; d++) {
//Daca d este un divizor al lui n
if (n % d == 0) {
//Daca e par incrementeaza nr_div_pari
if (d % 2 == 0) nr_div_pari++;
//Altfel incremeneaza nr_div_impari
else nr_div_impari++;
}
}
//Afisare rezultat
cout << nr_div_pari << " " << nr_div_impari;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Geografie,
9 ani în urmă
Chimie,
9 ani în urmă