pytania moje niżej
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int main()
{
int n,i,p,lp;
bool t;
cin >> n;
lp = 0;
p = 2;
while(lp < n)
{
t = true;
for(i = 2; i < p; i++)
if(p % i == 0)
{
t = false;
break;
}
if(t)
{
cout << p << " ";
lp++;
}
p++;
}
cout << endl;
return 0;
}
1.
Kod: Zaznacz cały
for(i = 2; i < p; i++)
stąd 2 < 2 fałsz, zatem ta pętla powinna wykonać 0 obiegów ?????
2. przenalizujmy sytuacje dla " \(\displaystyle{ 2}\)"
\(\displaystyle{ if ( 2 % 2 = = 0}\), a tak jest)
wtedy :
t = false
break -> koniec ? i idziemy do .. ?
\(\displaystyle{ if ( t}\) rózne od false )
to
Kod: Zaznacz cały
cout << p << " ";
lp++;
zatem czemu wypisuje " \(\displaystyle{ 2}\)" :O ?
;/