C/Visual C - Ayuda, programa sencillo en C

 
Vista:

Ayuda, programa sencillo en C

Publicado por NOU| (2 intervenciones) el 17/09/2006 21:36:52
Buenas Necesito ayuda con un programa sencillo en C. El programa tiene que hacer lo siguiente: 1. Pida al usuario un número, 2. Que responda si el número es primo o no, 3. Que utilice 0 para salir.

Debo utilizar un ciclo While y la prueba para determinar si el número es primo es comprobar que no es divisible por todos los enteros mayores que 1, hasta el entero menor o igual que la raíz cuadrada del número.

Voy a poner el seudocódigo y lo que he hecho hasta el momento, que por cierto me da un error y no logro saber que es exactamente.

Seudocódigo

Archivos include
Funcion Void main( ){
Definir las variables
While(1){
Pedir un n{umero entero e indicar que si se digita 0 el programa terminara
Leer un número entero
Si el número es 0 ejecute la instrucci{on Break;
Inicialice la variable i=2;
Suponga que el número es primo
While( i es menor que la raíz cuadrada del número){
Si el módulo del numero respecto a i es 0 no es primo y salir(break)
Incremente en 1 la variable i
}
Imprima el número y el mensaje de si es o no primo
}
}

Lo que he hecho

int n,x,i,y;
{
While(1)
{
If (n==0)
break;
i==2;
x==sqrt(n);
y==n%i;
i++;
If (i<x && y!=0)
printf("El %d es un número primo\n",n);
else
printf("El %d no es un número primo\n",n);
}
}
}

SI ALGUIEN PUEDE AYUDARME SE LOS AGRADECERÍA MUCHO.
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:Ayuda, programa sencillo en C

Publicado por kero (45 intervenciones) el 17/09/2006 22:36:52
Hola antes que nada probablemente tengas que compilar el programa con el FLAG -lm. Otra cosa que puedo decir es que cuando haces algo del tipo x == n no es que le estas asignando un valor a x si no que lo comparas con otro valor y eso devuelve un booleano, te lo digo porque veo que en varios lugares lo haces y creo que no es lo que queres.

saludos.
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:Ayuda, programa sencillo en C

Publicado por Eduardo Negrete (2 intervenciones) el 18/09/2006 01:35:18
Si el programa es sencillo porque no logras hacerlo :-)

Bueno aqui dejo un pequeño ejemplo no lo cheque pero espero que funcione

#include <stdio.h>
#include <conio.h>

int main( void )
{
int numero = 4;
bool primo;

primo = 0; // 0 Es Primo 1 No Es Primo
for ( int i = 2; i < numero; i++ )
if ( numero % i == 0 )
primo = 1;

if ( primo == 0 )
printf("El Numero %d Es Primo\n", numero);
else
printf("El Numero %d No Es Primo\n", numero);

getche();

return 0;
}

Espero te sirva!!!
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