Andrew S. Tanenbaum byl oceněn 2023 ACM Software System Award (Wikipedie) za operační systém MINIX.
Celkový počet stažení aplikací z Flathubu překročil 2 miliardy. Aktuální Statistiky Flathubu: Celkový počet stažení 2 002 793 783. Celkem desktopových aplikací 2 636.
Byla vydána nová verze 4.8.0 programu na úpravu digitálních fotografií darktable (Wikipedie).
Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 142 (pdf) a HackSpace 79 (pdf).
Qtractor (Wikipedie) dospěl do verze 1.0.0. Jedná se o Audio/MIDI vícestopý sekvencer.
Byl vydán svobodný kancelářský balík OnlyOffice Docs 8.1. Vedle četných oprav přináší několik funkcí včetně podpory editace textu v PDF a vytváření formulářů v PDF.
Daniel Stenberg, autor nástroje curl, z databáze SteamDB zjistil, že aktuálně 22 734 her na Steamu používá curl.
Společnost Anthropic vydala Claude 3.5 Sonnet, tj. novou verzi své umělé inteligence Claude (Wikipedie). Videoukázky na YouTube. S Claude 3, stejně jak s GPT-3.5, Llama 3 a Mixtral, si lze pokecat bez přihlašování na DuckDuckGo AI Chat.
Byla vydána nová stabilní verze 6.8 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 126. Přehled novinek i s náhledy v příspěvku na blogu a na YouTube. Vypíchnuta jsou vylepšení v integrovaném poštovním klientu.
Příspěvek Aukce domén – měsíc po spuštění na blogu CZ.NIC shrnuje první měsíc provozu Aukce domén .CZ. Aukcemi prošlo celkem 18 174 domén, z toho na 742 z nich byl učiněn alespoň 1 příhoz. Nejdražší aukcí byla na doménu virtualnisidlo.cz s cenou 95 001 Kč, která však nebyla včas uhrazena. Nejdražší aukcí, která byla vydražena i zaplacena je praguecityline.cz s cenovkou 55 600 Kč.
Řešení dotazu:
#include <iostream> int find_gcd(int a, int b) { return b == 0 ? a : find_gcd(b, a % b); } int main(int argc, char **argv) { int numerator = 6; int denominator = 4; int gcd = 1; while ((gcd = find_gcd(numerator, denominator)) != 1) { numerator /= gcd; denominator /= gcd; } std::cout<<numerator <<"/" <<denominator <<std::endl; return 0; }
find_gcd()
úplně zbytečně volat podruhé. Takže ten cyklus jen překáží, kdyby tam místo while
bylo napsáno if
, bude kód fungovat také a navíc bude efektivnější.
Vy mě fakt jednou zabijete!while ((gcd = find_gcd(numerator, denominator)) != 1)
Takže ten cyklus jen překáží, kdyby tam místo while bylo napsáno if, bude kód fungovat také a navíc bude efektivnější.Ale nebude splněno zadání Pomocí cyklu while…
find_gcd()
místo machrování s rekurzí a doufání, že z ní překladač ten cyklus udělá…
gcd = 1
inicializovaná na hodnotu 1? Vždyt se v cyklu pořád přepisuje.
ok, pro pevně dané hodnoty jednoho zlomku
Pro kterékoli hodnoty.
Ale stejně mi není jasné proč je ta proměnná inicializovaná zrovna na jedničku.
Ono je úplně jedno, na co je inicializovaná (a jestli vůbec), protože první použití té proměnné je stejně přiřazení do ní. Takže nemá ani smysl hloubat nad tím, proč ta či ona hodnota.
Tiskni Sdílej: