hej , ostatnio stworzyłem program wyświetlający kolejno liczby pierwsze tyle razy ile poda użytkownik .
Co twierdzicie o kodzie tego programu ?? czy według was jest czytelny czy mógłbym coś jeszcze poprawić ? coś spróbować zrobić? jestem początkujący więc dość się namęczyłem nad tym z pozoru "prostym" algorytmem (:
czy są jakieś bardziej wydajne sposoby na szukanie liczb pierwszych ?
dziękuje za pomoc (:
#include <iostream>
#include <windows.h>
using namespace std;
int number = 1;
int zakres;
int licznik = 1;
void first_number(int &licznik)
{
int mod;
if(number==1 || number==2)
{
cout<<" "<<number<<endl;
}
else
{
for(int i=number-1; i>1; i--)
{
mod = number%i;
if(mod==0)
{
break;
}
}
if(mod==1)
{
cout<<" "<<number<<endl;
licznik++;
}
}
}
int main()
{
system("color 0b");
cout<<"ile liczb kolejno liczb pierwszych mam przedstawic ? : ";
cin>>zakres;
cout<<endl;
while(true)
{
first_number(licznik);
number++;
if(licznik==zakres) break;
}
return 0;
}