Witam. Pracuję aktualnie nad programem, który będzie zliczał ilość liczb pierwszych w danym przedziale. Problem w tym, że mimo moich wszelkich starań, nie działa. Wspomnę, że jestem na niskim poziomie programowania, dlatego rozwiązania z użyciem, np. "bool" jest dla mnie niezrozumiałe. Tak wygląda mój aktualny kod:
#include<iostream>
#include<math.h>
#include<iostream>
using namespace std;
main()
{
setlocale(LC_CTYPE, "Polish");
int a,b,n,suma,i;
i=a;
cout<<"Podaj liczbę z początku przedziału: ";
cin>>a;
cout<<"Podaj liczbę z końca przedziału: ";
cin>>b;
if(b<=a)
{
cout<<"Błędny zapis.";
return 0;
}
else
{
if(b<2)
{
cout<<"Brak liczb pierwszych.";
return 0;
}
else
{
for(i=a;i<=b;i++)
{
for(i=2;i<sqrt(n);i++)
{
if(n%i!=0)
{
cout<<"Liczby pierwsze to: "<<n;
}
else
{
cout<<"Brak liczb pierwszych.";
return 0;
}
}
}
}
return 0;
}
}