Hola a todos.
Vereis, estaba realizando un ejercicio en C, para averiguar si un numero es primo o que (ya luego lo ampliaria para sacar los X primeros numeros).
El problema está, que cuando voy a compilar el programa, me da un error: "error: lvalue required as left operand of assignment"
No se porque esta mal, pero gcc me indica que el error esta en la siguiente linea:
Código PHP:
#include <stdio.h>
#include <math.h>
int main(){
int numero, raiz, comprobar, i;
printf("Da un numero: ");
scanf("%i", &numero);
sqrt(numero)=raiz; /* Aqui dice que esta el problema*/
for (i=0; i<=raiz; i++){
comprobar=raiz % i;
if (comprobar == 0){
printf("No es primo\r\n");
}
}
printf("Es primo\r\n");
return 0;
}
Pero anteriormente, me daba otro error en la parte de "comprobar=raiz%i;", pero se ve que al ir cambiando el codigo, y tocarlo, ahora ya no da (?).
La verdad esque no se porque no me compila, el programa lo veo bien :S.
PD: Utilizo Debian (GNU/Linux) y compilo mediante la linea: gcc numeros_primos.c -lm -o numeros_primos, creo que ese no sera el problema no?
Espero que me resolvais la duda, un saludo y gracias ^^