Example #1
0
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;
}
Example #2
0
int esPrimo(int numeroLeido){
	
	int esPrimo;
	if(divisores(numeroLeido)<=2){
		esPrimo=1;
	}else{
		esPrimo=0;
	}
	
	return esPrimo;
}
Example #3
0
void main (){
    divisores();
}
Example #4
0
int main(){
	divisores();
	return 0;
}
Example #5
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;
}