Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Zdravim,
nemate nejaky tip. ci dokonce reseni, jak vyresit nasledujici zadani?
Číslo 612 je dobré (tzn. je dělitelné beze zbytku každou svou cifrou.) , neboť je dělitelné šestkou, jedničkou i dvojkou. Naproti tomu číslo 512 není dobré, jelikož není dělitelné pěti. Napište funkci, která pro zadané číslo C (typu integer) určí, zda je toto číslo dobré.
S pomocí této funkce napište program, který pro dané kladné celé číslo N (N není větší než 10000) určí a vypíše nejmenší dobré číslo vyšší než N. Například pro vstup N = 22 bude správným výsledkem číslo 24.
Diky moc za cenné rady, tipy ci reseni : )
Offline
↑ septolet: ok diky za napad...tim si nejsem jist, ale uvidim co se da delat ;-)
Offline
můžu mít dotaz
místo StrToInt(s[i])
se v pascalu dá dát co za proceduru?
a ještě proč mi nefunguje
např. if s[i] ='a' then ...
i když a je jednociferné číslo typu integer, nebo to se může jen pro konkrétně zadané číslo tedy např '0' či '2'?
děkuji
Offline
Vždyť jsem ti už napsal o 2 příspěvky nahoru
Honzc napsal(a):
↑ paces:
Nevím jestli Pascal obsahuje funkci IntToStr(cislo) (myslím, že ano, ale nejsem si jistý)
Tak místo řádku s := IntToStr(c) použij (proceduru) Str(c,s)
Pokud porovnáváš string, tak musíš porovnat číslo zapsané jako string.
Tedy s[i]='0';
Offline
V nějakých prastarých Pascalech lze na konverzi řetězce na číslo použít proceduru Val.
Jinak lze StrToInt běžně nalézt v unitce SysUtils.
Offline