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