Diskuze: prvočíselné dvojice
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
protože to považuje za prvočísla i záporná čísla, nulu a jedničku
Pak ten program na hledání prvočísel funguje špatně. Prvočíslo je přirozené číslo větší než 1, které kromě jedničky a sebe není dělitelné žádným jiným přirozeným číslem.
abych nemusela zmenšit interval
Proč? Prvočísla má smysl hledat pouze v přípustném rozsahu
prvočísel, kde nejnižší hranice je 2. Takže se bude hledat od většího
ze zadané spodní hranice a čísla 2.
Jinak řečeno: když zadám rozsah pro hledání od -50 do 3, tak nalezená
prvočísla jsou 2, 3.
Jinak řečeno: když zadám rozsah pro hledání od -50 do 3, tak nalezená prvočísla jsou 2, 3
...což ovšem nejsou prvočíselná dvojčata
Mimoto, to, že autorka nechce omezovat inzerval "navenek" je určitě dobrá věc, a jestliže má dobrý algoritmus se zmíněnou negativní vlastností, nemyslím si, že je problém použít mé řešení - přeci jen - funguje to stejně, výsledek se nezmění, ale program skutečně "prohledá" celý zadaný interval
...což ovšem nejsou prvočíselná dvojčata
To jsem sice netvrdil, ale ok, zadání je hledat prvočíselné dvojice. K tomu však potřebuji nalézt ta prvočísla
Spíš takto, protože ty neuvažuješ původní zadání autorky
...vypíše prvočíselné dvojice mezi vámi zadanými čísly.
Takže bych to viděl nějak takto:
//int[] zadanaCisla - načtená kolekce
List<int> cisla = new List<int>();
foreach (int i in zadanaCisla)
{
if (i ≥ 2) cisla.Add(i);
}
NajdiDvojce(cisla); //vstupní bod hledacího algoritmu
Zobrazeno 7 zpráv z 7.