Informatică, întrebare adresată de danysrbcp9i1vo, 8 ani în urmă

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 andrei750238
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