01/02/2013, 02:21
|
| | | Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 11 meses Puntos: 0 | |
Programa básico c/c++ (tutorial 5.2) Realizar un programa que encuentra los X primeros números primos, y los guarda en un vector de números enteros para presentarlos en pantalla una vez esté completamente llenado. X representa a un número entero y positivo entrado por teclado.
#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */
using namespace std;
int main()
{
int nvalor, contador, siprim, numprims, conta;
char opcio[3];
fflush(stdin);
// do{
do{
printf("Quants numeros primers vols veure:\t");
scanf("%d", &nvalor);
printf("\n");
}while(nvalor < 1);
int prims[nvalor];
contador = 3;
numprims = 2;
printf("1\t");
prims[0] = 1;
printf("2\t");
prims[1] = 2;
while(numprims < nvalor){
conta = 2;
siprim = 1;
while(conta < numprims && siprim == 1){
if(contador % prims[conta] == 0){
siprim = 0;
}
conta = conta + 1;
}
if(siprim==1){
prims[numprims] = contador;
printf("%d\t", prims[numprims]);
numprims = numprims + 1;
}
contador = contador + 2;
}
numprims=0;
/* printf ("\n\nEscribe si para volver a comenzar, y cualquier otra palabra para salir: ");
scanf("%s", &opcio);
system("cls");
}while (!strcmp(opcio, "si"));*/
return 0;
} |