Prvočíslo: Porovnání verzí

Smazaný obsah Přidaný obsah
značky: revertováno editace z Vizuálního editoru
m editace uživatele 176.118.170.225 (diskuse) vráceny do předchozího stavu, jehož autorem je 88.103.225.76
značky: rychlé vrácení zpět revertováno
Řádek 56:
Následující jednoduchý algoritmus implementovaný v jazyce [[C++]] zkouší dělit vstup všemi menšími čísly od 2 do jeho odmocniny - pokud nalezne v tomto intervalu dělitele zadaného čísla, je jasné, že zadané číslo není prvočíslo. Testovat stačí pouze do odmocniny, protože pokud ''n'' je složené číslo, můžeme psát: <math>n=a\cdot{}b</math> pro <math>a,b\in\mathbb{N}, a, b>1</math>. Pokud by nestačilo testovat do odmocniny, znamenalo by to, že <math>a > \sqrt{n}</math> a současně <math>b > \sqrt{n}</math>, vynásobíme-li ale tyto dva vztahy, máme <math>a\cdot{}b > n</math>, což je spor.
<syntaxhighlight lang="cpp">
public static bool IsPrvocisloisPrime(int numnumber) {
if (number < 2) return false;
{
if (numnumber == 12) return true;
if (number % 2 == 0) return false;
 
for (int imax = 2;(int) i < numsqrt(number); i++)
 
{
for (int i = if3; (numi %<= max; i =+= 02) {
if (number % i == 0) {
return false;
{ }
}