C/Visual C - Numeros primos con while.

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Numeros primos con while.

Publicado por Eduardo Negrete (76 intervenciones) el 20/10/2006 19:42:33
Tus errores eran de comparacion siempre que quieras comparar algo
por ejemplo a == b esta es una compracion
y esto a = b es una asignacion.

Ten cuidado con eso:

Saludos!!!

#include <stdio.h>
#include <stdlib.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: ");
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.
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros primos con while.

Publicado por Omega69 (2 intervenciones) el 20/10/2006 22:23:25
Ya funciona!! Muchas gracias por la corrección. Ya me había pasado en ejercicios anteriores y le he dado mucha vueltas xD. Esq el profesor que tengo no explica nada.
Saludos y gracias :).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros primos con while.

Publicado por Victor Revelo (1 intervención) el 09/12/2017 19:17:17
Hola quisiera saber como transcribir ese código para vb.net y si se podría modificar para que haga un conteo de números primos hasta 100 sin tener que ingresar nada con el teclado por favor :( no encuentro nada ayuda!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Numeros primos con while.

Publicado por anonimo (5 intervenciones) el 11/04/2019 00:10:20
Oye amigo, tu código no funciona, todos los números que ingreso los analiza como si no fueran primos, que mrd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar