int main(int argc, char **argv) { int numero, i; int *quantidade, *divisors; quantidade = (int*) malloc(sizeof(int)); printf("Digite um número\n"); scanf("%d", &numero); divisors = divisores(numero, quantidade); if (numero == 0) { printf("0 tem infinitos divisores.\n"); } else { printf("%d tem %d divisores:\n", numero, *quantidade); for (i = 0; i < *quantidade; i++) { printf("%d\n", divisors[i]); } } free(quantidade); free(divisors); return 0; }
int esPrimo(int numeroLeido){ int esPrimo; if(divisores(numeroLeido)<=2){ esPrimo=1; }else{ esPrimo=0; } return esPrimo; }
void main (){ divisores(); }
int main(){ divisores(); return 0; }
int main(){ float valorA, valorB, valorC; float resultado1, resultado2; int leerNumerodivisores; int cantidadDeDivisores; int leerNumeroPrimo; int leerNumeroMultiplo; int leerRangoInferior, leerRangoSuperior; int numeroMenu; do{ numeroMenu = menu(); switch(numeroMenu){ case 1: printf("Ingrese el valor de a, b y c:\n"); do{ scanf("%f", &valorA); if(valorA==0){ printf("Error, ingrese un numero diferente a 0\n"); } }while(valorA==0); scanf("%f", &valorB); scanf("%f", &valorC); if((pow(valorB,2)-4*valorA*valorC)<0){ printf("no tiene solucion dentro de los numeros reales\n"); }else{ resultado1 = (-valorB+sqrt(pow(valorB,2)-4*valorA*valorC))/2*valorA; resultado2 = (-valorB-sqrt(pow(valorB,2)-4*valorA*valorC))/2*valorA; printf("los resultados son %f y %f\n", resultado1, resultado2); } break; case 2: do{ printf("Ingrese un numero\n"); scanf("%d", &leerNumerodivisores); if(leerNumerodivisores<1){ printf("Error, ingrese un numero mayor que 0\n"); } }while(leerNumerodivisores<1); cantidadDeDivisores = divisores(leerNumerodivisores); printf("El numero %d tiene %d divisores\n", leerNumerodivisores, cantidadDeDivisores); break; case 3: printf("Ingrese un numero\n"); do{ scanf("%d", &leerNumeroPrimo); if(leerNumeroPrimo<1){ printf("Error, ingrese un numero mayor que 0\n"); } }while(leerNumeroPrimo<1); if(esPrimo(leerNumeroPrimo)==1){ printf("el numero %d es primo\n\n", leerNumeroPrimo); }else{ printf("el numero %d no es primo\n\n", leerNumeroPrimo); } break; case 4: printf("Ingrese un numero\n"); do{ scanf("%d", &leerNumeroMultiplo); if(leerNumeroMultiplo<1){ printf("Error, ingrese un numero mayor que 0\n"); } }while(leerNumeroMultiplo<1); printf("Ingrese los rangos inferior y superior\n"); do{ scanf("%d", &leerRangoInferior); scanf("%d", &leerRangoSuperior); if(leerRangoInferior>leerRangoSuperior){ printf("Error, el rango inferior debe ser menor o igual que el rango superior\n"); } }while(leerRangoInferior>leerRangoSuperior); multiplos(leerNumeroMultiplo, leerRangoInferior, leerRangoSuperior); break; case 5: printf("¡Hasta otra!\n"); break; } }while(numeroMenu!=5); return 0; }