004 - (201) Dato un numero n, contare quanti divisori pari e quanti divisori dispari ha.
Esempio: 16
Dispari: 1 1
Pari: 2 4 8 16 4

Esempio: 25
Dispari: 1 5 25 3
Pari: (nessuno) 0
#include <stdio.h>
int main(){
    int n,contaPari,contaDispari,i,flag;
    flag=0;
    contaDispari = 0;
    contaPari = 0;
    printf("Inserire un numero: ");
    scanf("%d",&n);
    fflush(stdin);
    printf("Pari: ");
    for(i=1;i<=n;i++){
        if(n%i==0 && i%2==0){
            contaPari++;
            printf("%d ", i);
            flag=1;
        }
    }
    if(flag==0)
    	printf("0");// No divisori pari = 0
    printf("\nDispari: ");
    for (i=1;i<=n;i++){
        if (n%i==0 && i%2!=0){
            contaDispari++;
            printf("%d ", i);
        }
    }
    printf("\nTotale pari: %d",contaPari);
    printf("\nTotale dispari: %d",contaDispari);
    return 0;
}

  
004.c