Hola a todos agradeceria a alguien quien me pueda explicar como puedo almacenar dentro de un vector(arreglo) los 20 primero numeros primos..es claro que primeros debe de haber una funcion que los calcule..eso lo tengo claro y realice el algoritmo que me permite hacerlo pero no se como almacenar eso en un vector.
Actualizar:#include<stdio.h>
#include<stdlib.h>
#define j 20
int primo(int);
int main()
{
int vec[j], i, n1, b=1;
printf("\n\tIMPRIMO 20 NUMEROS PRIMOS EN UN VECTOR\n\t*********************************************\n");
printf("\n>Digite por favor el tama�o del vector: ");
scanf("%d",&n1);
printf("\n*****************************************\n");
for (i = 1; i < n1; i++){
do
b++;
while (b < i && ( i % b != 0));
if (i == b)
printf("%d, ",i);
i=vec[j];
}
printf("> Los numeros Primos que hay en el VECTOR son: ");
for(i=0;i<=n1;i++){
printf(" %d ",vec[i]);
}
system("pause>>NULL");
}
int primo(int n1){
int i, b=1;
for (i = 1; i < n1; i++){
b = 1;
do
b++;
while (b < i && ( i % b != 0));
if (i == b)
printf("\n");
}
return(i);
}
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
aki te dejo el programa en dev c++ 4.9.9.2 ..solo cambia las funciones que tu usas osino date cuenta del algoritmo o de como lo eh echo.
Suerte.Bye.
#include<iostream>
using namespace std; // esto es porque utilizo dev c++4.9.9.2
int main()
{ // en reslidad mi programa imprime los n numeros primos
// si kieres q imprima los 20 # primos solo cambia n por 20 y ..
// kita el cin>>n;
int n,i=0,c;int vec[1000];
cout<<"ingrese cantidad de numero primos a hallar\n";
cin>>n;
for(int j=2;i<n;j++) // esto es el algoritmo q empleo si kiers ponlo..
{c=0; // ..como funcion.
for(int k=1;k<=j;k++)
if(j%k==0) c++;
if(c==2) {vec[i]=j;i++;} //aki me guarda en el vector mi # primo
}
cout<<"\n\n";
for(int j=0;j<n;j++)
cout<<vec[j]<<"\t"; // imprimiendo numero primo
cout<<"\n\n";
cout<<" *** AGRADECER NO CUESTA NADA **** \n\n ";
system("PAUSE");
}