Numarul Divizorilor Pari

Se citește un număr natural n. Să se determine câți divizori pari are acest număr.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieşire

Programul afișează pe ecran numărul C, reprezentând numărul divizorilor pari ai lui n.

Restricţii şi precizări

  • 0 < n < 1.000.000.000

Exemplu

Intrare

12

Ieșire

4

Explicație

Divizorii pari lui 12 sunt 2, 4, 6 și 12.

SOLUTIE

#include <iostream>
using namespace std;

int main(){
    int n , d;
    long long C = 0;
    cin >> n;
    for(d=1 ; d*d<n ; d++)
        if(n % d == 0){
            if(d%2==0)
                C ++;
            if(n/d%2==0)
                C ++;
        }
    if(d * d == n)
        if(d%2==0)
            C ++;
    cout << C;
    return 0;
}
%d bloggers like this: