Ahojte,
tvořil jsme zrovna program pro výpis prvočísel z intervalu. Našel jsem si podmínku na internetu a po nějaké té hodince, co jsem na to koukal a nepochopil, jak je možné, že to vůbec funguje, jsem se rozhodl napsat na forum.
Kód:
#include <iostream>
using namespace std;
int main(){
int a = 0;
int b = 0;
int i, j;
cout << "Zadejte interval:\n";
cin >> a >> b;
if (!cin.good() || a>b) {
cout << "Nespravny vstup.\n";
return 0;
} //if (!cin.good() || a>b)
for (i=a; i<=b; i++) {
for (j=2; j<=i; j++) {
if (!(i%j)&&(i!=j)) {break;}
if (j==i) {cout << i << endl;}
} //for (int j = 2; j <= i; j++)
} // for (int i = a; i <= b; i++)
return 0;
} // int main()
Nechápu tu část, kde začíná druhý cyklus for a to včetně první podmínky if (!(i%j)&&(i!=j)) {break;}
, když jsem si celý program rozepsal na papír (a to několikrát) hodnoty mi vycházejí jinak, takže to trošku nechápu. Mohl by mi někdo stručně popsat (trošku jako pro blbce?) Byl bych za to hodně vděčný, už se nemám čeho chytnout.
Děkuji moc.
Daniel.