Numeros primos con while.
Publicado por Omega69 (2 intervenciones) el 20/10/2006 18:19:00
Hola.
Tengo que hacer en c un programa que me diga si un numero es primo o no lo es.
Más o menos lo tengo enfilado, pero creo que me da un error en la compilacion con el while.
Este es el codigo:
/*----------------------------------------------------------------
| Autor: |
| Fecha: Versión: 1.0 |
|-----------------------------------------------------------------|
| Descripción del Programa: |
| |
| ----------------------------------------------------------------*/
// Incluir E/S y Librerías Standard
#include <stdio.h>
// Zona de Declaración de Constantes
// Zona de Declaración de Tipos
// Zona de Cabeceras de Procedimientos y Funciones
// Programa Principal
int main(void)
{
int numero, divisor;
printf ("Escribe un numero:\n");
scanf ("%d", &numero);
if ((numero=0))
printf ("El numero 0 es un numero neutro y no está considerado como\nnumero primo.");
if ((numero=1))
printf ("El numero 1 no está considerado como numero primo.");
divisor = (numero / 2);
while ((divisor>1) && (numero%divisor)=0)
{
divisor = divisor - 1;
}
if (divisor = 1)
printf ("El numero %d es primo", numero);
else
printf ("El numero %d no es primo", numero);
// Zona de Declaración de Variables del Programa principal
system("Pause"); // Hacer una pausa
return 0; // Valor de retorno al S.O.
}
// Implementación de Procedimientos y Funciones
Y el error que me da al compilarlo es:
24 C:\Numprim\main.c invalid lvalue in assignment
¿Alguna solución?
Muchas gracias por adelantado.
Tengo que hacer en c un programa que me diga si un numero es primo o no lo es.
Más o menos lo tengo enfilado, pero creo que me da un error en la compilacion con el while.
Este es el codigo:
/*----------------------------------------------------------------
| Autor: |
| Fecha: Versión: 1.0 |
|-----------------------------------------------------------------|
| Descripción del Programa: |
| |
| ----------------------------------------------------------------*/
// Incluir E/S y Librerías Standard
#include <stdio.h>
// Zona de Declaración de Constantes
// Zona de Declaración de Tipos
// Zona de Cabeceras de Procedimientos y Funciones
// Programa Principal
int main(void)
{
int numero, divisor;
printf ("Escribe un numero:\n");
scanf ("%d", &numero);
if ((numero=0))
printf ("El numero 0 es un numero neutro y no está considerado como\nnumero primo.");
if ((numero=1))
printf ("El numero 1 no está considerado como numero primo.");
divisor = (numero / 2);
while ((divisor>1) && (numero%divisor)=0)
{
divisor = divisor - 1;
}
if (divisor = 1)
printf ("El numero %d es primo", numero);
else
printf ("El numero %d no es primo", numero);
// Zona de Declaración de Variables del Programa principal
system("Pause"); // Hacer una pausa
return 0; // Valor de retorno al S.O.
}
// Implementación de Procedimientos y Funciones
Y el error que me da al compilarlo es:
24 C:\Numprim\main.c invalid lvalue in assignment
¿Alguna solución?
Muchas gracias por adelantado.
Valora esta pregunta


0