Diskuze: Největší společný dělitel
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Říká se tomu ternární podmínka. Samotná podmínka je x<=y tak je menší x, pokud je větší x tak se přiřadí mensi = y. Pak jen vezmeš to menší číslo a dekrementuješ ho a testuješ, zdali když vydělíš čísla x a y číslem i, jestli je to 0. Pokud jo, tak je to největší společný dělitel. Pro příklad máš třeba 32 a 10
menší číslo je 10.
Takže jdeš od 10 k 1 a kontroluješ:
je 32/ 10 se zbytkem 0 ? není
je 32 / 9 se zbytkem 0 ? není
je 32 / 8 se zbytkem 0 ? je tak testuješ ještě druhé číslo. Je 10/8 se
zbytkem 0 ? není
.
.
.
je 32 / 5 se zbytkem 0 ? není
je 32/4 se zbytkem 0 ? ano je. Tak testuješ druhé číslo 10/4 není se
zbytkem 0.
32/3 není
32/2 je 10/2 je => NSD je 2.
Zobrazeno 4 zpráv z 4.