Go Back   Champions of Regnum > Español > La Taberna

La Taberna Un lugar para conversar sobre casi cualquier tema

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Old 11-04-2014, 06:59 PM   #1
HALFWAY
Master
 
HALFWAY's Avatar
 
Join Date: Dec 2008
Location: Herbred
Posts: 252
HALFWAY is on a distinguished road
Default Ayuda informática

Buenas a todos;

El profesor de informática de mi facultad nos asignó un problema que consistía en escribir un programa en C que, dado un número n por el usuario, imprimiera en pantalla nos n primeros números primos; por ejemplo, si el usuario teclea el número 5, aparecerían en pantalla los números 2,3,5,7,11 que son los 5 primeros números primos.

Bien, yo he escrito un código que creo debería funcionar, pero parece que el ordenador no cree lo mismo entonces sería de gran ayuda que alguien me dijera que está fallando o que error estoy cometiendo; les dejo el código:

-----------------------------------------------------

#include<stdio.h>

int main()

{
int x=3; //numero de inicio para ir obteniendo los primos
int d=2; //divisor (que ira aumentando de 1 en 1)
int n; //numero de primos que el usuario quiere
int c=1; //contador de primos

printf("Introduzca la cantidad de numeros primos que desea: ");
scanf("%d", &n);

if(n==0) printf("No hay numeros primos");
if(n==1) printf("2 \n");
if(n>1)
{
printf("2 \n");
while(c!=n)
{
while(x%d!=0 && x>=d)
{
if(x%d!=0 && x==d-1) printf("%i \n", x);
else d=d+1;
}

if(x%d==0) c=c;
else c=c+1;
x=x+1;
}
printf("fin");
}
system("pause");
}


Muchas gracias!!
__________________
COPENHAGEN
Jamming
HALFWAY no ha iniciado sesión   Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:15 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
NGD Studios 2002-2024 © All rights reserved