Salve a tutti, ho un problema con il mio programma ovvero di immagazzinare in array i primi 80 numeri primi e poi stamparli, solo che al momento di stampa mi da solo il numero 97, cosa sbaglio?
#include <iostream>
using namespace std;
const int n = 80;
void riempiPrimi(int mPrimi[n]);
void stampaPrimi(int mPrimi[n]);
int main()
{
int mPrimi[n];
riempiPrimi(mPrimi);
stampaPrimi(mPrimi);
}
void riempiPrimi(int mPrimi[n])
{
int sentinella;
for(int i = 0; i < n; i++)
for(int j = 3; j < 100; j++)
{
sentinella = 0;
for(int k = 2; k < j; k++)
if(j % k == 0)
sentinella++;
if(sentinella == 0)
mPrimi[i] = j;
}
}
void stampaPrimi(int mPrimi[n])
{
for (int i = 0; i < n; i++)
cout << "Numero Primo posizione [" << i << "] == " << mPrimi[i] << endl;
}