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
Ahojik..Chtěl jsem se zeptat jestli neexistuje v Mathematice funkce typu mám čísla 1234567891 a do jedné proměné se mi vypíšou čísla na lichých místech a do druhé na sudých x = 1,3,5,7,9 y = 2,4,6,8,1. Abych pak následně mohl provést součet čísel v daných proměných
c = 1+3+5+7+9 d = 2+4+6+8+1.
Předem děkuju za jakoukoliv radu.
Offline

Definujme funkci g takto:
g[0]=0
g[x_]:=Mod[x,10]+g[Floor[x/100]]
Snadno nahlédneme, že funkce vrací součet cifer na lichých pozicích počítáno od konce.
Součet cifer na sudých pozicích v x lze získat funkcí
f[x_]:=g[10*x]
Pokud by mělo jít o číslování cifer od začátku, pak to bude trošku těžší, ale podobné.
Offline
No, mám dělat kontrolní cifru rodného čísla..To jest napr. 890312/5705 součet cifer na lichých místech a součet na sudých místech. Následně Od součtu lichých se odečte součet sudých . Výsledek je musí být dělitelný 11.
Podle funcki viz výše mi to nějak nejde..Moc tomu nerozumím.:-(
Offline