Matematické Fórum

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

#1001 26. 01. 2012 12:34

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Zapomněnky

už 30! je řádu 1032 a spolehlivě zjistit všechny jeho číslice s běžnými nástroji je obtížné

Asi tohle myslel.

Offline

 

#1002 26. 01. 2012 12:42

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Zapomněnky

↑↑ Lukee:

internet napsal(a):

Ověřování by vás asi rychle přestalo bavit, už 30! je řádu 10^32 a spolehlivě zjistit všechny jeho číslice s běžnými nástroji je obtížné.

Lukee napsal(a):

Akorát by mě zajímalo, co myslel těmi „běžnými nástroji”, protože já jsem zjistil odpověď s pomocí softwaru, který mám předinstalovaný v počítači :-).

tak jsem myslel, že mluvíš o cifrách čísla 30!

Offline

 

#1003 26. 01. 2012 12:46

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Zapomněnky

Aha, moje chyba, musím se přesněji vyjadřovat. Petr Koubský se na ty běžné nástroje odkazoval jen co se týče číslic 30!, já jsem to vztáhl na celou úlohu nalezení nejmenšího n, kde n! není Harshad číslo. To už právě s kalkulačkou jen tak nejde.


2+2=4

Offline

 

#1004 26. 01. 2012 13:50

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Zapomněnky

↑↑ Lukee:

Můžeš se prosím pochlubit tím asi desetiřádkovým programem? Mě nic tak krátkého nenapadá (samozřejmě za předpokladu, že nebudu používat knihovny, které dokážou pracovat s tak velkými čísly, a že nebudu psát na jeden řádek záměrně víc věcí než bych psal normálně).

↑↑ Stýv:

Vážně ti to stačilo jen naťukat? Mně kalkulačka dá výsledek 2,6525285981219105863630848e+32. Rozhodně bych si nebyl jistý, jestli mi dala všechny nenulové cifry (vím, že dala, ale třeba pro 35! už by nedala rovnou a musel bych ťukat trochu víc).

Offline

 

#1005 26. 01. 2012 14:09 — Editoval Lukee (26. 01. 2012 14:14)

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Zapomněnky

↑ Pavel Brožek:: Sice už jsem to smazal, protože jsem to psal přímo do konzole, ale zkusil jsem to napsat znovu. Knihovny pro velká čísla netřeba, Python s nimi umí pracovat. A měl jsem štěstí, vyšlo mě to přesně na deset řádků :-). Mělo by to přitom být „pythonic”.

Code:

def fac(n):
    return 1 if n == 0 else n * fac(n-1)
    
def sumOfDigits(number):
    return sum([int(x) for x in str(number)])
    
for n in range(1, 500):
    fact = fac(n)
    if fact % sumOfDigits(fact) != 0:
        print(n)

EDIT: Kdyby měl Python nějakou standardní funkci „product” — totéž co „sum”, akorát pro násobení — tak by se to dalo zkrátit takto :-).

Code:

for n in range(1, 500):
    fact = product(range(1, n+1))
    if fact % sum([int(x) for x in str(fact)]) != 0:
        print(n)

2+2=4

Offline

 

#1006 26. 01. 2012 14:32 — Editoval Pavel Brožek (26. 01. 2012 14:34)

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Zapomněnky

↑ Lukee:

Aha, netušil jsem, že Python takhle umí pracovat s čísly (v Pythonu jsem prakticky nikdy nedělal). To je pak jednoduché :-). Díky.

Edit: Přemýšlel jsem právě, jestli může být nějaký způsob, jak se počítání s velkými čísly vyhnout, ale asi spíš ne…

Offline

 

#1007 26. 01. 2012 14:38

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Zapomněnky

↑ Pavel Brožek: samozřejmě jsem se musel trochu zamyslet, kolik to bude mít na konci nul, a jestli počet cifer sedí

btw jen tak pro zajímavost, na jeden řádek v mojí oblíbený mathematice:)

Code:

Select[Range@500, Not@Divisible[#!, Total@IntegerDigits [#!]] &]

Offline

 

#1008 26. 01. 2012 14:42

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Zapomněnky

↑ Stýv:

V Mathematice jsem postupoval podobně :-)

Code:

n = 1;
While[Mod[n!, Total[IntegerDigits[n!]]] == 0, n++];
n

Offline

 

#1009 26. 01. 2012 14:56 — Editoval Lukee (26. 01. 2012 15:02)

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Zapomněnky

No dobře, tak jsem to v Pythonu taky naházel na jeden řádek :-) (+ jeden import)

Code:

from operator import mul
print([x[1] for x in [(reduce(mul, range(1, n+1)), n) for n in range(1, 500)] if x[0] % sum(map(int, str(x[0]))) != 0][0])

2+2=4

Offline

 

#1010 26. 01. 2012 15:51

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Zapomněnky

↑ Pavel Brožek: cyklus? no fuj! :-)

Offline

 

#1011 26. 01. 2012 15:52

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Zapomněnky

A nepočítá se vám tam ten faktoriál vždycky dvakrát? :)


2+2=4

Offline

 

#1012 26. 01. 2012 15:57

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Zapomněnky

↑ Stýv:

Máš něco proti cyklům? :-) Můj algoritmus by aspoň fungoval i pokud by výsledek byl větší než 500 :-P

↑ Lukee:

Tak to bych podobně mohl říct, že ani není nutné pro každé číslo počítat faktoriál znovu.

Offline

 

#1013 26. 01. 2012 16:18

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Zapomněnky

↑ Pavel Brožek: někdy nejsou zrovna nejefektivnější, viz např. http://www.dbaileyconsultancy.co.uk/m_p … mance.html

Offline

 

#1014 26. 01. 2012 19:59

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Zapomněnky

↑ Pavel Brožek:
„Můj algoritmus by aspoň fungoval i pokud by výsledek byl větší než 500 :-P”
Jo, to mi na tom mém řešení vadí. On Python nekonečné iterátory umí, ale nevlezou se asi na jeden řádek. While taky ne.

„Tak to bych podobně mohl říct, že ani není nutné pro každé číslo počítat faktoriál znovu.”
To je asi větší overkill, to je pravda. To už asi taky nepůjde upravit, v list comprehension si nemůžu nějak pamatovat poslední výsledek.


2+2=4

Offline

 

#1015 26. 01. 2012 20:27 — Editoval Pavel Brožek (26. 01. 2012 20:27)

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: Zapomněnky

↑ Stýv:

Díky za odkaz.

Zmiňují tam Mathematica Workbench, tak jsem si vzpomněl, že jsem se jednou snažil zjistit, jestli se nedá nějak legálně získat (samozřejmě bez toho, abych musel platit £95.00, jak je u studentské licence uvedeno). Nevíš náhodou, jestli k tomu fakulta má licenci podobně jako na Mathematicu? Na internetu jsem o tom nic nenašel, ale nijak víc jsem to nezjišťoval.

Offline

 

#1016 26. 01. 2012 20:44

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: Zapomněnky

↑ Pavel Brožek: jsem si celkem jistej, že máme licenci jenom na samotnou mathematicu

Offline

 

#1017 26. 01. 2012 21:18

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapomněnky

Omlouvám se, že ruším, dnes je opravdu potěšení číst výsostné téma.

Kolega přes PM se dotazuje:

bonifax napsal(a):

nevěděl jsem do jakého topicu to zařadit, a nikde jsem to nenašel, chtěl bych se zeptat, kde bych našel nástroj, pokud takovýto nástroj vůbec je, abych mohl rychle narýsovat třeba krychli, označit body, udělat přímky a vložit do tématu?

Netuším, děkuji za pomoc.

Jelena.

Offline

 

#1018 26. 01. 2012 21:54

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Zapomněnky

S nákresem nepomohu, zasílám ale další čtení

http://www.npr.org/2012/01/01/144550920 … &cc=fp

Offline

 

#1019 27. 01. 2012 00:21

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapomněnky

↑ Ondřej:

Děkuji :-) Já jsem spíš překládala.

----------------------------------

Doplňovala jsem odkazy v 1. příspěvku, tak jsem doplnila i přechod na online kreslení, ať se s tím trápí kolega Kondr, ne já.

Offline

 

#1020 20. 02. 2012 14:26

halogan
Ondřej
Místo: UK
Příspěvky: 4528
Škola: IES FSV UK (09-12, Bc.)
Pozice: student
Reputace:   106 
 

Re: Zapomněnky

Na oblíbeném Stack Exchange je teď nově v betě sekce pro Mathematicu, co jsem tak koukal, Stýv a Pavel B. tu jsou uživateli. Snad se bude hodit i jiným.

Offline

 

#1021 23. 02. 2012 00:28

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapomněnky

Byla jsem vyslána s depeši z Lážova, ještě jsem nedoručila, ale při hledání adresátů jsem narazila na fóru Mechmatu MGU na :-)



S takovým čtením abych vůbec depeši doručila. Cestou jsem sebrala toto, třeba se bude hodit. Zdravím.

Offline

 

#1022 23. 02. 2012 09:06

Alivendes
Příspěvky: 1845
Reputace:   58 
 

Re: Zapomněnky

↑ jelena: Pěkné :-) Naše se mi ale líbí víc.


Volané číslo je imaginární. Otočte prosím telefon o 90 stupňů a zkuste to znovu.

Offline

 

#1023 23. 02. 2012 16:49

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapomněnky

↑ Alivendes:

naše fórum? :-) V čem se libí více - ve znalosti zlomků nebo v zacházení s mateřským jazykem? (univerzitní kolega v odkazu totiž bojuje na všech frontách a vítězí).

Offline

 

#1024 29. 02. 2012 12:59

Hanis
Veterán
Místo: Brno
Příspěvky: 2650
Škola: PřF MUNI - Statistika a analýza dat
Pozice: Děvče pro všechno
Reputace:   148 
 

Re: Zapomněnky

Ejhle, tisícovka :-)

Offline

 

#1025 02. 03. 2012 00:13

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Zapomněnky

↑ Hanis:

gratulace :-)

Změny budou - my zítra půjdeme pomalovat zeď ve třídě 1.A (nebýt Tebe, tak asi takové plány nemáme, děkuji ještě jednou).

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson