Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Erner en 10 Mayo 2015, 01:26 AM

Título: Problema de Funciones en C
Publicado por: Erner en 10 Mayo 2015, 01:26 AM
Hola que tal, soy nuevo en el foro, estuve leyendo algunas cosas muy muy interesantes. Alguno podría a ayudarme a resolver este problema?

"Ingresar un entero positivo. No se sale del programa hasta que no se ingrese un número Primo de 4 dígitos. Si el número no es Primo o no tiene 4 dígitos...pedir nuevamente"( realizarlo usando funciones)
Título: Re: Problema de Funciones en C
Publicado por: DarK_FirefoX en 10 Mayo 2015, 03:35 AM
Hola, Bienvenido, Deberías leer las normas del foro si eres nuevo.

No se realizan tareas! Debes trabajar un poco y si tienes alguna duda te ayudaremos sin problema, pero no esperes que pongas un ejercicio y que alguien te lo resuelva.

Salu2s
Título: Re: Problema de Funciones en C
Publicado por: Erner en 10 Mayo 2015, 15:23 PM
Ok, gracias por la bienvenida. Al menos quisiera saber como escribir la Iteración del primo de 4 dígitos,,,,.
Título: Re: Problema de Funciones en C
Publicado por: GingerCat en 10 Mayo 2015, 15:26 PM
Puedes ir recorriendo todos los números hasta el número primo introducido comprobando que el resto no es 0  :rolleyes:
Título: Re: Problema de Funciones en C
Publicado por: DarK_FirefoX en 10 Mayo 2015, 15:49 PM
Deberías intentarlo y decirnos en que estás trabado.

Te voy a hechar una mano con unas ideas.

Para saber si un número tiene 4 dígitos, tienes dos formas:

1: Tratar el número como un string y recorrerlo y ver cuantos caracteres tiene.

2: Puedes realizar unas comprobaciones. Primero, si el número entre 10 es 0, entonces tiene 1 dígito, sino, vas dividiendo entre 10 mientras el cociente sea mayor que 0, el número va a tener tantos dígitos como operaciones se realicen.

Espero tengas ya una idea.

Recuerda publicar tu solución para que otros, si tienen tu misma duda, se beneficien

PD: Ya te dieron una idea sobre ver si el número es primo! (Tambien puedes recorrer hasta la raiz del número y no hasta el número)