<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mathematical Engineering - LRT &#187; Matlab Projekt</title>
	<atom:link href="http://me-lrt.de/kategorie/arbeiten-berichte/matlab-projekt-tutorial-aufgaben/feed" rel="self" type="application/rss+xml" />
	<link>http://me-lrt.de</link>
	<description>Lernhilfen für das Studium, Übungsaufgaben mit Musterlösungen, Zusammenfassungen und Skripte, auch für andere technische Studiengänge relevant</description>
	<lastBuildDate>Sun, 13 May 2012 09:26:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>025 &#8211; Fibonaccizahl mit 1000 Stellen</title>
		<link>http://me-lrt.de/fibonaccizahl-mit-1000-stellen</link>
		<comments>http://me-lrt.de/fibonaccizahl-mit-1000-stellen#comments</comments>
		<pubDate>Wed, 05 Jan 2011 13:11:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=6038</guid>
		<description><![CDATA[Die Fibonacci Folge ist wie folgt rekursiv definiert: Fn = Fn−1 + Fn−2, mit F1 = 1 und F2 = 1. Die ersten 12 Folgeglieder sind also: F1 = 1 F2 = 1 F3 = 2 F4 = 3 F5 = 5 F6 = 8 F7 = 13 F8 = 21 F9 = 34 F10 [...]]]></description>
			<content:encoded><![CDATA[<p>Die Fibonacci Folge ist wie folgt rekursiv definiert:</p>
<p>    F<sub>n</sub> = F<sub>n−1</sub> + F<sub>n−2</sub>, mit F<sub>1</sub> = 1 und F<sub>2</sub> = 1.</p>
<p>Die ersten 12 Folgeglieder sind also:</p>
<p>    F<sub>1</sub> = 1<br />
    F<sub>2</sub> = 1<br />
    F<sub>3</sub> = 2<br />
    F<sub>4</sub> = 3<br />
    F<sub>5</sub> = 5<br />
    F<sub>6</sub> = 8<br />
    F<sub>7</sub> = 13<br />
    F<sub>8</sub> = 21<br />
    F<sub>9</sub> = 34<br />
    F<sub>10</sub> = 55<br />
    F<sub>11</sub> = 89<br />
    F<sub>12</sub> = 144</p>
<p>Das 12te Folgeglied, F<sub>12</sub>, ist das erste mit drei Ziffern.</p>
<p>Welches Folgeglied ist das erste mit 1000 Stellen?</p>
<h2>Lösung</h2>
<p>Wir benutzen symbolische Variablen, um die auftretenden riesigen Zahlen verarbeiten zu können.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
clear
tic

a = sym('1');
b = sym('1');
c = sym('0');
grenze = sym('1e999');
i = 2;

while floor(c / grenze) == 0
    c = a + b;
    a = b;
    b = c;
	i = i + 1;
end

disp(['erste mit 1000 Ziffern: ' int2str(i)])
toc
</pre>
<p>Ergebnis: 4782<br />
Rechenzeig: 19.329795 Sekunden</p>
<p>Hier sieht man, dass große Zahlen eine Schwäche von Matlab sind. In anderen Programmiersprachen dauert die Berechnung des gewünschten Folgegliedes weniger als eine Sekunde.</p>
<p>Die erste Fibonaccizahl mit 1000 Stellen ist übrigens:</p>
<p>107006626638275893676498058445739688508368389663215166501323520337<br />
531452060469404062188914758248979265780469488817759195748433646667<br />
256995951299603046126274809248218614406943305123477444275027378175<br />
308757939166619214925918675955396642283714894311307469950343954700<br />
198543260972306729019287052644724372611771582182554849112052501320<br />
147861296593138179223555965745203950613755146783754322911960212993<br />
404826070617539770684706820289548690266618543512452190036948064135<br />
744747091170761976694569107009802439343961747410373691250323136553<br />
216477369702316775505159517351846057995491941096777837322966579658<br />
164651390348815425631018422419025984608800011018625555024549393711<br />
365165703944762958471454852342595042858242530608354443542821261100<br />
899286379504800689433030977321783486454311320576565986845628861680<br />
871869383529735064398629764066000072356291790520705116407761481249<br />
188583094594056668833910935094445657635766615161931775379289166158<br />
132715961687748798382182049252034847387438473677193451278702921863<br />
6250627816</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Ffibonaccizahl-mit-1000-stellen&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/fibonaccizahl-mit-1000-stellen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>024 &#8211; Millionenste lexikografische Permutation</title>
		<link>http://me-lrt.de/millionenste-lexikografische-permutation</link>
		<comments>http://me-lrt.de/millionenste-lexikografische-permutation#comments</comments>
		<pubDate>Wed, 05 Jan 2011 12:42:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=6034</guid>
		<description><![CDATA[Unter einer Permutation versteht man die Veränderung der Anordnung einer Menge durch Vertauschen ihrer Elemente. Zum Beispiel ist 3124 eine mögliche Permutation der Ziffern 1, 2, 3, 4. Wenn alle Permutationen nach ihrem Betrag sortiert sind, stehen sie in lexikografischer Ordnung. Die lexikografischen Permutationen von 0, 1 und 2 sind: 012 021 102 120 201 [...]]]></description>
			<content:encoded><![CDATA[<p>Unter einer Permutation versteht man die Veränderung der Anordnung einer Menge durch Vertauschen ihrer Elemente. Zum Beispiel ist 3124 eine mögliche Permutation der Ziffern 1, 2, 3, 4. Wenn alle Permutationen nach ihrem Betrag sortiert sind, stehen sie in lexikografischer Ordnung. Die lexikografischen Permutationen von 0, 1 und 2 sind:</p>
<p>012   021   102   120   201   210</p>
<p>Was ist die millionenste lexikografische Permutation der Ziffern 0, 1, 2, 3, 4, 5, 6, 7, 8 und 9?</p>
<h2>Lösung</h2>
<p>Wir können die gesuchte Permutation Ziffernweise erstellen und müssen nicht alle 1000000 vorhergehenden Permutationen durchlaufen. </p>
<p>Die Anzahl der Möglichkeiten, n Elemente anzuordnen, ist n! (Fakultät). Wie wir dies nutzen zeigen wir an einem kleineren Beispiel: Die 10te Permutation von 0, 1, 2 und 3.</p>
<p>Wir haben 4 Ziffern. Um die erste Ziffer der gesuchten Permutation zu bestimmen, nutzen wir, dass es 3! = 6 Möglichkeiten gibt, die restlichen drei Ziffern anzuordnen. Das bedeutet, dass bei den ersten 6 lexikografischen Permutationen die 0 vorne steht. Bei der 7ten bis 12ten steht die 1 vorne. Wir können daher sicher sein, dass die erste Ziffer der 10ten Permutation die 1 ist.</p>
<p>Wir löschen die 1 aus dem Feld, es bleibt: [0 2 3].<br />
Es gibt noch drei Ziffern. Um die letzten zwei anzuordnen gibt es 2! = 2 Möglichkeiten. Bei der 7ten und 8ten Permutation steht also die 0 vorne, bei der 9ten und 10ten die 2. Wir kennen damit von der gesuchten Permutation schon [1 2 _ _]. Es bleibt übrig: [0 3]</p>
<p>Es gibt nun noch zwei Ziffern. Um die letzte Ziffer anzuordnen gibt es eine Möglichkeit. Bei der 9ten Permutation steht also die 0 vorne, bei der 10ten die 3. Wir wissen nun, dass die gesuchte Permutation mit [1 2 3 _] beginnt. Es bleibt nur noch die 0 übrig, diese muss daher an letzter Stelle stehen: [1 2 3 0].</p>
<p>Dieses Verfahren übernehmen wir für die größere Aufgabe. Ist die Nummer n der gesuchten Permutation eine gerade Zahl, kann es zu Problemen kommen, daher suchen wir die Permutation der nächstkleineren ungeraden Zahl n-1.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
clear
tic

gesucht = 1e6;
ziffern = 0 : 9;
ergebnis = [];

if (mod(gesucht, 2) == 0)
    gesucht = gesucht - 1;
    flip = 1;
else
    flip = 0;
end

while gesucht &gt; 0
    i = length(ziffern) - 1;
    j = floor(gesucht / factorial(i));
    gesucht = gesucht - j * factorial(i);

    if (gesucht &gt; 0)
        j = j + 1;       % da die erste Ziffer 0 ist
        ergebnis = [ergebnis ziffern(j)];

        % benutzte Ziffer entfernen:
        ziffern = [ziffern(1 : j - 1) ziffern(j + 1 : end)];
    end
end

ergebnis = [ergebnis ziffern];
if (flip == 1)
    ergebnis(end - 1 : end) = fliplr(ergebnis(end - 1 : end));
end

disp(ergebnis)
toc
</pre>
<p>Ergebnis:  2     7     8     3     9     1     5     4     6     0<br />
Rechenzeit: 0.000690 Sekunden</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fmillionenste-lexikografische-permutation&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/millionenste-lexikografische-permutation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>032 &#8211; Pandigitale Zahlen und Produkte</title>
		<link>http://me-lrt.de/pandigitale-zahlen-produkte</link>
		<comments>http://me-lrt.de/pandigitale-zahlen-produkte#comments</comments>
		<pubDate>Wed, 05 Jan 2011 11:52:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=6021</guid>
		<description><![CDATA[Eine pandigitale Zahl ist eine dezimale ganze Zahl, die jede der zehn Ziffern von 0 bis 9 genau einmal enthält. Die erste Ziffer darf dabei nicht 0 sein. Wir definieren hier eine n-stellige Zahl als pandigital, wenn sie alle Ziffern von 1 bis n genau ein Mal enthält. Zum beispiel ist die die Zahl 15234 [...]]]></description>
			<content:encoded><![CDATA[<p>Eine pandigitale Zahl ist eine dezimale ganze Zahl, die jede der zehn Ziffern von 0 bis 9 genau einmal enthält. Die erste Ziffer darf dabei nicht 0 sein.</p>
<p>Wir definieren hier eine n-stellige Zahl als pandigital, wenn sie alle Ziffern von 1 bis n genau ein Mal enthält. Zum beispiel ist die die Zahl 15234 pandigital, da alle Ziffern von 1 bis 5 genau ein Mal vorkommen.</p>
<p>Das Produkt 7254 ist ungewöhnlich, da die Gleichung <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-c7cc5b07fed7ac1b16c131e0a02ae4bc_l3.png" class="ql-img-inline-formula" alt="&#51;&#57;&#92;&#99;&#100;&#111;&#116;&#32;&#49;&#56;&#54;&#61;&#55;&#50;&#53;&#52;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/> mit Faktoren und Produkt gemeinsam betrachtet neunstellig pandigital ist.</p>
<p>Finde die Summe aller Produkte, für die eine solche pandigitale Gleichung aufgestellt werden kann.</p>
<h2>Lösung</h2>
<p>Wir brauchen in der gewünschten Gleichung 9 Ziffern. Dies kann auf zwei unterschiedliche Arten erreicht werden: entweder xx * xxx = xxxx oder x * xxxx = xxxx. Wir testen vom kleinstmöglichen Produkt 1234 bis zum größtmöglichen 9876. Die Ziffern werden zunächst aufgeteilt. Wir prüfen, ob jede Ziffer nur ein Mal vorkommt und ob alle Ziffern größer als 0 sind.<br />
Anschließend testen wir zuerst die Möglichkeit xx * xxx = xxxx, indem wir für den ersten Faktor 12 bis 98 testen. für jeden Kandidaten testen wir, ob das gewünschte Produkt durch diesen Faktor teilbar ist. Ist dies der Fall, testen wir, ob der Quotient noch größer oder gleich 100 ist, da wir noch drei Ziffern benötigen. Danach werden die Ziffern der beiden Faktoren in das Feld zu den Ziffern des Produktes gespeichert. Erneut wird geprüft, ob keine Ziffer doppelt vorkommt und ob alle Ziffern größer als 0 sind.</p>
<p>Nur wenn alle Tests erfolgreich sind, haben wir ein neues ungewöhnliches Produkt gefunden.</p>
<p>Im zweiten Schritt verfahren wir ähnlich mit der Möglichkeit x * xxxx = xxxx.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
tic
anzahl = 0;
summe = 0;
res = [];

% entweder xx * xxx = xxxx oder x * xxxx = xxxx
for produkt = 1234 : 9876
    ziffer = ones(1, 9);
    ziffer(6) = floor(produkt / 1000);
    ziffer(7) = floor(mod(produkt, 1000) / 100);
    ziffer(8) = floor(mod(produkt, 100) / 10);
    ziffer(9) = mod(produkt, 10);
    if (length(unique(ziffer(6 : 9))) == 4 &amp;&amp; min(ziffer(6 : 9)) &gt; 0 )
        for q = 12 : 98    % xx * xxx = xxxx ?
            if (mod(produkt, q) == 0)
                d = produkt / q;
                if (d &lt; 100)
                    % es ergibt sich nur xx * xx = xxxx, nicht pandigital
                    continue
                end

                ziffer(1 : 2) = [floor(q / 10), mod(q, 10)];
                ziffer(3 : 5) = [floor(d / 100), ...
                    floor(mod(d, 100) / 10), mod(d, 10)];
                if (length(unique(ziffer)) == 9 &amp;&amp; min(ziffer) &gt; 0)
                    anzahl = anzahl + 1;
                    res(anzahl, : ) = ziffer;
                    disp([produkt d q]);
                    summe = summe + produkt;
                    break
                end
            end
        end

        for q = 2 : 9
            if (mod(produkt, q) == 0)
                d = produkt / q;
                if (d &lt; 1000)   % 1 x 3 = 4 Ziffern
                    continue
                end
                ziffer(1) = q;
                ziffer(2 : 5) = [floor(d / 1000), ...
                    floor(mod(d, 1000) / 100), ...
                    floor(mod(d, 100) / 10), mod(d, 10)];
                if (length(unique(ziffer)) == 9 &amp;&amp; min(ziffer) &gt; 0)
                    anzahl = anzahl + 1;
                    res(anzahl, : ) = ziffer;
                    disp([produkt d q]);
                    summe = summe + produkt;
                    break
                end
            end
        end
    end
end
disp(summe)
toc
</pre>
<p>Ergebnis: 45228<br />
Rechenzeit: 0.507799 Sekunden</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fpandigitale-zahlen-produkte&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/pandigitale-zahlen-produkte/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>031 &#8211; Möglichkeiten, 2 Euro aus verschiedenen Münzen zu kombinieren</title>
		<link>http://me-lrt.de/moglichkeiten-2-euro-verschiedenen-munzen-kombinieren</link>
		<comments>http://me-lrt.de/moglichkeiten-2-euro-verschiedenen-munzen-kombinieren#comments</comments>
		<pubDate>Wed, 05 Jan 2011 11:51:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=6018</guid>
		<description><![CDATA[Es sind acht unterschiedliche Euromünzen im Umlauf: 1ct, 2ct, 5ct, 10ct, 20ct, 50ct, 1€ (100ct) und 2€ (200ct). Zwei Euro (200ct) können zum Beispiel wie folgt kombiniert werden: Wie viele unterschiedliche Möglichkeiten (ohne Beachtung der Reihenfolge der Münzen) gibt es? Lösung Diese Aufgabe ist schwieriger als die vorherigen. Es gibt eine Vielzahl an möglichen Lösungsalgorithmen [...]]]></description>
			<content:encoded><![CDATA[<p>Es sind acht unterschiedliche Euromünzen im Umlauf:</p>
<p>1ct, 2ct, 5ct, 10ct, 20ct, 50ct, 1€ (100ct) und 2€ (200ct).</p>
<p>Zwei Euro (200ct) können zum Beispiel wie folgt kombiniert werden:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-e44d30f5a950f5f87abf166ca4439d08_l3.png" class="ql-img-inline-formula" alt="&#49;&#92;&#99;&#100;&#111;&#116;&#32;&#49;&#48;&#48;&#99;&#116;&#32;&#43;&#32;&#49;&#92;&#99;&#100;&#111;&#116;&#32;&#53;&#48;&#99;&#116;&#32;&#43;&#32;&#50;&#92;&#99;&#100;&#111;&#116;&#32;&#50;&#48;&#99;&#116;&#32;&#43;&#32;&#49;&#92;&#99;&#100;&#111;&#116;&#32;&#53;&#99;&#116;&#32;&#43;&#32;&#49;&#92;&#99;&#100;&#111;&#116;&#32;&#50;&#99;&#116;&#32;&#43;&#32;&#51;&#92;&#99;&#100;&#111;&#116;&#32;&#49;&#99;&#116;&#32;&#61;&#32;&#50;&#48;&#48;&#99;&#116;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>Wie viele unterschiedliche Möglichkeiten (ohne Beachtung der Reihenfolge der Münzen) gibt es?</p>
<h2>Lösung</h2>
<p>Diese Aufgabe ist schwieriger als die vorherigen. Es gibt eine Vielzahl an möglichen Lösungsalgorithmen (rekursiv oder mit dynamic programming). Hier soll nur einer erklärt werden.</p>
<p>Wir überlegen zunächst, wie viele Möglichkeiten es gibt, eine Summe nur aus 1ct Münzen zu kombinieren:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-45205c9e4dc8872050d9b64555b7221c_l3.png" class="ql-img-inline-formula" alt="&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#97;&#114;&#114;&#97;&#121;&#125;&#123;&#42;&#123;&#50;&#48;&#125;&#123;&#99;&#125;&#125; &#32;&#32;&#32;&#123;&#83;&#117;&#109;&#109;&#101;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#48;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#50;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#53;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#38;&#32;&#123;&#49;&#55;&#125;&#32;&#32;&#92;&#92; &#92;&#104;&#108;&#105;&#110;&#101; &#32;&#32;&#32;&#123;&#49;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#32;&#92;&#92;  &#32;&#92;&#101;&#110;&#100;&#123;&#97;&#114;&#114;&#97;&#121;&#125;" title="Rendered by QuickLaTeX.com" style="vertical-align: -18px;"/></p>
<p>Es gibt immer genau eine Möglichkeit, nämlich die, den gewünschten Betrag aus der entsprechenden Anzahl an 1ct Münzen zu addieren. Nun nehmen wir die 2ct Münzen hinzu. Bei 0ct und 1ct hilft uns diese Münze nicht, sie wird erst bei 2ct interessant. Dort verschafft sie uns neben der Möglichkeit, die 2ct aus zwei 1ct Münzen zu kombinieren, die Alternative, nur die 2ct Münze zu benutzen. Das gleiche gilt für 3ct:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-9290de32d61ffd6384cb642d89b204ee_l3.png" class="ql-img-inline-formula" alt="&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#97;&#114;&#114;&#97;&#121;&#125;&#123;&#42;&#123;&#50;&#48;&#125;&#123;&#99;&#125;&#125; &#32;&#32;&#32;&#123;&#83;&#117;&#109;&#109;&#101;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#48;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#50;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#53;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#38;&#32;&#123;&#49;&#55;&#125;&#32;&#32;&#92;&#92; &#92;&#104;&#108;&#105;&#110;&#101; &#32;&#32;&#32;&#123;&#49;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#32;&#92;&#92; &#32;&#32;&#32;&#123;&#50;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#38;&#32;&#123;&#125;&#32;&#32;&#92;&#92;  &#32;&#92;&#101;&#110;&#100;&#123;&#97;&#114;&#114;&#97;&#121;&#125;" title="Rendered by QuickLaTeX.com" style="vertical-align: -29px;"/></p>
<p>Bei 4ct haben wir nun drei Möglichkeiten, bei 6ct schon 4 und so weiter. Wir können die Anzahl der Möglichkeiten berechnen, indem wir bei 2ct anfangen und jeweils die Anzahl der Möglichkeiten zwei weiter links zu der Anzahl der Möglichkeiten nur mit 1ct addieren:</p>
<p>2ct: 1 + 1 = 2<br />
3ct: 1 + 1 = 2<br />
4ct: 1 + 2 = 3<br />
5ct: 1 + 2 = 3<br />
&#8230;<br />
17ct: 1 + 8 = 9</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-dc1a6eb00333cbd34f493a88310314d4_l3.png" class="ql-img-inline-formula" alt="&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#97;&#114;&#114;&#97;&#121;&#125;&#123;&#42;&#123;&#50;&#48;&#125;&#123;&#99;&#125;&#125; &#32;&#32;&#32;&#123;&#83;&#117;&#109;&#109;&#101;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#48;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#50;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#53;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#38;&#32;&#123;&#49;&#55;&#125;&#32;&#32;&#92;&#92; &#92;&#104;&#108;&#105;&#110;&#101; &#32;&#32;&#32;&#123;&#49;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#32;&#92;&#92; &#32;&#32;&#32;&#123;&#32;&#43;&#32;&#50;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#57;&#32;&#32;&#92;&#92;  &#32;&#92;&#101;&#110;&#100;&#123;&#97;&#114;&#114;&#97;&#121;&#125;" title="Rendered by QuickLaTeX.com" style="vertical-align: -29px;"/></p>
<p>Wir verfahren genau so mit den 5ct Münzen, nur dass wir nun bei 5ct beginnen und immer die Anzahl der Möglichkeiten 5 Stellen weiter links addieren:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-a7ae25fd5f87d00d816cdba43afbc536_l3.png" class="ql-img-inline-formula" alt="&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#97;&#114;&#114;&#97;&#121;&#125;&#123;&#42;&#123;&#50;&#48;&#125;&#123;&#99;&#125;&#125; &#32;&#32;&#32;&#123;&#83;&#117;&#109;&#109;&#101;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#48;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#50;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#53;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#38;&#32;&#123;&#49;&#55;&#125;&#32;&#32;&#92;&#92; &#92;&#104;&#108;&#105;&#110;&#101; &#32;&#32;&#32;&#123;&#49;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#32;&#92;&#92; &#32;&#32;&#32;&#123;&#32;&#43;&#32;&#50;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#57;&#32;&#32;&#92;&#92; &#32;&#32;&#32;&#123;&#32;&#43;&#32;&#53;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#50;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#53;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#32;&#92;&#92;  &#32;&#92;&#101;&#110;&#100;&#123;&#97;&#114;&#114;&#97;&#121;&#125;" title="Rendered by QuickLaTeX.com" style="vertical-align: -40px;"/></p>
<p>und 10ct:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-2b07ecce950acb18bda3c893f6f59603_l3.png" class="ql-img-inline-formula" alt="&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#97;&#114;&#114;&#97;&#121;&#125;&#123;&#42;&#123;&#50;&#48;&#125;&#123;&#99;&#125;&#125; &#32;&#32;&#32;&#123;&#83;&#117;&#109;&#109;&#101;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#48;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#50;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#53;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#38;&#32;&#123;&#49;&#55;&#125;&#32;&#32;&#92;&#92; &#92;&#104;&#108;&#105;&#110;&#101; &#32;&#32;&#32;&#123;&#49;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#32;&#92;&#92; &#32;&#32;&#32;&#123;&#32;&#43;&#32;&#50;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#57;&#32;&#32;&#92;&#92; &#32;&#32;&#32;&#123;&#32;&#43;&#32;&#53;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#57;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#50;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#53;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#32;&#92;&#92; &#32;&#32;&#32;&#123;&#32;&#43;&#32;&#49;&#48;&#99;&#116;&#125;&#32;&#38;&#92;&#118;&#108;&#105;&#110;&#101;&#32;&#38;&#32;&#32;&#49;&#32;&#38;&#32;&#49;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#50;&#32;&#38;&#32;&#51;&#32;&#38;&#32;&#52;&#32;&#38;&#32;&#53;&#32;&#38;&#32;&#54;&#32;&#38;&#32;&#55;&#32;&#38;&#32;&#56;&#32;&#38;&#32;&#123;&#49;&#48;&#125;&#32;&#38;&#32;&#123;&#49;&#49;&#125;&#32;&#38;&#32;&#123;&#49;&#51;&#125;&#32;&#38;&#32;&#123;&#49;&#52;&#125;&#32;&#38;&#32;&#123;&#49;&#54;&#125;&#32;&#38;&#32;&#123;&#49;&#56;&#125;&#32;&#38;&#32;&#123;&#50;&#48;&#125;&#32;&#38;&#32;&#123;&#50;&#50;&#125;&#32;&#32;&#92;&#92;  &#32;&#92;&#101;&#110;&#100;&#123;&#97;&#114;&#114;&#97;&#121;&#125;" title="Rendered by QuickLaTeX.com" style="vertical-align: -51px;"/></p>
<p>Dies lassen wir bis 200ct und mit allen Münzen durchlaufen. Da Matlab Arrays mit 1 statt mit 0 anfangen, müssen wir den Index um 1 verschieben.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function moglich = e031(ziel)
    tic
    munzen = [1 2 5 10 20 50 100 200];
    verschiedeneMunzen = length(munzen);
    mogl = zeros(1, ziel+1);
    mogl(1) = 1;

    for m = 1 : verschiedeneMunzen
        for j = munzen(m) + 1 : ziel +1
            mogl(j) = mogl(j) + mogl(j - munzen(m));
        end
    end
    moglich = mogl(ziel+1);
    toc;
end
</pre>
<p>Ergebnis: 73682<br />
Rechenzeit: 0.000045 Sekunden</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fmoglichkeiten-2-euro-verschiedenen-munzen-kombinieren&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/moglichkeiten-2-euro-verschiedenen-munzen-kombinieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>030 &#8211; Anzahl der durch die 5. Potenz ihrer Ziffern darstellbaren Zahlen</title>
		<link>http://me-lrt.de/anzahl-durch-potenz-ziffern-darstellbare-zahlen</link>
		<comments>http://me-lrt.de/anzahl-durch-potenz-ziffern-darstellbare-zahlen#comments</comments>
		<pubDate>Wed, 05 Jan 2011 11:49:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=6016</guid>
		<description><![CDATA[Überraschenderweise gibt es nur drei Zahlen, die als die Summe ihrer vierten Potenzen dargestellt werden können: Da keine Summe ist, ist 1 nicht enthalten. Die Summe dieser drei Zahlen ist Finde die Summe aller Zahlen, die als die Summe der fünften Potenzen ihrer Ziffern dargestellt werden können. Lösung Die größte 5er Potenz einer Ziffer ist [...]]]></description>
			<content:encoded><![CDATA[<p>Überraschenderweise gibt es nur drei Zahlen, die als die Summe ihrer vierten Potenzen dargestellt werden können:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-62e5e8213fcbfd55ea70cdff0034c590_l3.png" class="ql-img-inline-formula" alt="&#49;&#54;&#51;&#52;&#32;&#61;&#32;&#49;&#94;&#52;&#43;&#54;&#94;&#52;&#43;&#51;&#94;&#52;&#43;&#52;&#94;&#52;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/><br />
<img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-3fc31728d12796b236b80d9b649c8bea_l3.png" class="ql-img-inline-formula" alt="&#56;&#50;&#48;&#56;&#32;&#61;&#32;&#56;&#94;&#52;&#43;&#50;&#94;&#52;&#43;&#48;&#94;&#52;&#43;&#56;&#94;&#52;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/><br />
<img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-8eefddf86c07e50fedac070632174ef2_l3.png" class="ql-img-inline-formula" alt="&#57;&#52;&#55;&#52;&#32;&#61;&#32;&#57;&#94;&#52;&#43;&#52;&#94;&#52;&#43;&#55;&#94;&#52;&#43;&#52;&#94;&#52;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>Da <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-550c50a0099c115980f1e8559216ed3f_l3.png" class="ql-img-inline-formula" alt="&#49;&#61;&#49;&#94;&#52;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/> keine Summe ist, ist 1 nicht enthalten.</p>
<p>Die Summe dieser drei Zahlen ist <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-cb7767c4c04737c7b2315c4fb14787e2_l3.png" class="ql-img-inline-formula" alt="&#49;&#54;&#51;&#52;&#43;&#56;&#50;&#48;&#56;&#43;&#57;&#52;&#55;&#52;&#61;&#49;&#57;&#51;&#49;&#54;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>Finde die Summe aller Zahlen, die als die Summe der fünften Potenzen ihrer Ziffern dargestellt werden können.</p>
<h2>Lösung</h2>
<p>Die größte 5er Potenz einer Ziffer ist <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-81940005fa01b356161384a769a1fe39_l3.png" class="ql-img-inline-formula" alt="&#57;&#94;&#53;&#61;&#53;&#57;&#48;&#52;&#57;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/>. Da wir die Potenzen addieren müssen, können wir mit 5 Ziffern maximal <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-7573fba2a3b811d115bfdee6f067d43d_l3.png" class="ql-img-inline-formula" alt="&#53;&#92;&#99;&#100;&#111;&#116;&#32;&#53;&#57;&#48;&#52;&#57;&#61;&#50;&#57;&#53;&#50;&#52;&#53;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/> erreichen. Da dies 6-stellig ist, müssen alle 5-stelligen Zahlen getestet werden. Mit 6 Ziffern können wir maximal <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-effa3bbf12dfc3cec06e98460565c599_l3.png" class="ql-img-inline-formula" alt="&#54;&#92;&#99;&#100;&#111;&#116;&#32;&#53;&#57;&#48;&#52;&#57;&#61;&#51;&#53;&#52;&#50;&#57;&#52;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/> erreichen. Wir müssen also die 6-stelligen Zahlen bis 354294 testen. Mit 7 Ziffern können wir maximal <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-a7ed2bb9e218518dd67f690ab72c1222_l3.png" class="ql-img-inline-formula" alt="&#55;&#92;&#99;&#100;&#111;&#116;&#32;&#53;&#57;&#48;&#52;&#57;&#61;&#52;&#49;&#51;&#51;&#52;&#51;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/> erreichen, also muss keine Zahl mit 7 oder mehr Ziffern getestet werden, da diese nicht in Frage kommen.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function summe = e030()
    tic;
    pot = 5;
    summe = 0;
    for i = 2 : 354294
        akt = i;
        aktSum = 0;
        while akt &gt; 0
            aktSum = aktSum + (mod(akt, 10))^pot;
            akt = floor(akt / 10);
        end
        if aktSum == i
            summe = summe + i;
        end
    end
    toc;
end
</pre>
<p>Ergebnis: 443839<br />
Rechenzeit: 0.516144 Sekunden</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fanzahl-durch-potenz-ziffern-darstellbare-zahlen&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/anzahl-durch-potenz-ziffern-darstellbare-zahlen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>029 &#8211; Anzahl an unterschiedlichen Potenzen</title>
		<link>http://me-lrt.de/anzahl-unterschiedlichen-potenzen</link>
		<comments>http://me-lrt.de/anzahl-unterschiedlichen-potenzen#comments</comments>
		<pubDate>Wed, 05 Jan 2011 11:48:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=6013</guid>
		<description><![CDATA[Betrachte alle Integer-Kombinationen von für und : Wenn man aus diesen 16 Zahlen die doppelten löscht, bleiben 15 unterschiedliche übrig: 4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125 Wie viele unterschiedliche Zahlen erhält man für und ? Lösung Hier bekommt man bei anderen Programmiersprachen Probleme, da Zahlen wie [...]]]></description>
			<content:encoded><![CDATA[<p>Betrachte alle Integer-Kombinationen von <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-d6e3237a4d21baa7408525d3f9c2d72a_l3.png" class="ql-img-inline-formula" alt="&#97;&#94;&#98;" title="Rendered by QuickLaTeX.com" style="vertical-align: 0px;"/> für <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-c9df0c81e816478cba0bdd0a2a7c5a51_l3.png" class="ql-img-inline-formula" alt="&#50;&#92;&#108;&#101;&#32;&#97;&#92;&#108;&#101;&#32;&#53;" title="Rendered by QuickLaTeX.com" style="vertical-align: -3px;"/> und <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-7b3d7d8ee40db019f1f210bd42fb9912_l3.png" class="ql-img-inline-formula" alt="&#50;&#92;&#108;&#101;&#32;&#98;&#92;&#108;&#101;&#32;&#53;" title="Rendered by QuickLaTeX.com" style="vertical-align: -3px;"/>:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-17625ad0333215ed3aedef6eb70291e8_l3.png" class="ql-img-inline-formula" alt="&#50;&#94;&#50;&#61;&#52;&#92;&#113;&#117;&#97;&#100;&#32;&#50;&#94;&#51;&#61;&#56;&#92;&#113;&#117;&#97;&#100;&#32;&#50;&#94;&#52;&#61;&#49;&#54;&#92;&#113;&#117;&#97;&#100;&#32;&#50;&#94;&#53;&#61;&#51;&#50;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/><br />
<img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-1e855007a4c6fb82afc98054852a8bd6_l3.png" class="ql-img-inline-formula" alt="&#51;&#94;&#50;&#61;&#57;&#92;&#113;&#117;&#97;&#100;&#32;&#51;&#94;&#51;&#61;&#50;&#55;&#92;&#113;&#117;&#97;&#100;&#32;&#51;&#94;&#52;&#61;&#56;&#49;&#92;&#113;&#117;&#97;&#100;&#32;&#51;&#94;&#53;&#61;&#50;&#52;&#51;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/><br />
<img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-4816dab5000ef5d01461f99c7d396b89_l3.png" class="ql-img-inline-formula" alt="&#52;&#94;&#50;&#61;&#49;&#54;&#92;&#113;&#117;&#97;&#100;&#32;&#52;&#94;&#51;&#61;&#54;&#52;&#92;&#113;&#117;&#97;&#100;&#32;&#52;&#94;&#52;&#61;&#50;&#53;&#54;&#92;&#113;&#117;&#97;&#100;&#32;&#52;&#94;&#53;&#61;&#49;&#48;&#50;&#52;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/><br />
<img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-b64974bf0afe7a2040e5cd9bf663a3a2_l3.png" class="ql-img-inline-formula" alt="&#53;&#94;&#50;&#61;&#50;&#53;&#92;&#113;&#117;&#97;&#100;&#32;&#53;&#94;&#51;&#61;&#49;&#50;&#53;&#92;&#113;&#117;&#97;&#100;&#32;&#53;&#94;&#52;&#61;&#54;&#50;&#53;&#92;&#113;&#117;&#97;&#100;&#32;&#53;&#94;&#53;&#61;&#51;&#49;&#50;&#53;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>Wenn man aus diesen 16 Zahlen die doppelten löscht, bleiben 15 unterschiedliche übrig:</p>
<p>4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125</p>
<p>Wie viele unterschiedliche Zahlen erhält man für <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-3a668fd3165fe88d5758e9b778212792_l3.png" class="ql-img-inline-formula" alt="&#50;&#92;&#108;&#101;&#32;&#97;&#92;&#108;&#101;&#32;&#49;&#48;&#48;" title="Rendered by QuickLaTeX.com" style="vertical-align: -3px;"/> und <img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-1de3b48b419da9013c5e8578bf5ca84d_l3.png" class="ql-img-inline-formula" alt="&#50;&#92;&#108;&#101;&#32;&#98;&#92;&#108;&#101;&#32;&#49;&#48;&#48;" title="Rendered by QuickLaTeX.com" style="vertical-align: -3px;"/> ?</p>
<h2>Lösung</h2>
<p>Hier bekommt man bei anderen Programmiersprachen Probleme, da Zahlen wie 100^100 nicht im Integerbereich liegen. Matlab kommt mit so großen Zahlen aber zurecht, wir implementieren daher einen Brute Force Ansatz.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function n = e029()
    tic;
    max = 100;
    res = zeros(1, (max-1)^2);
    index = 0;
    for a = 2 : max
        for b = 2 : max
            index = index + 1;
            res(index) = a^b;
        end
    end
    res = sort(res);
    n = 1;
    for i = 2 : index
        if res(i) ~= res(i - 1)
            n = n + 1;
        end
    end
    toc;
end
</pre>
<p>Ergebnis: 9183<br />
Rechenzeit: 0.010267 Sekunden</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fanzahl-unterschiedlichen-potenzen&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/anzahl-unterschiedlichen-potenzen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>027 &#8211; Polynome zur Erzeugung von Primzahlen</title>
		<link>http://me-lrt.de/polynome-erzeugung-primzahlen</link>
		<comments>http://me-lrt.de/polynome-erzeugung-primzahlen#comments</comments>
		<pubDate>Mon, 20 Dec 2010 08:20:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=6001</guid>
		<description><![CDATA[Euler hat die bemerkenswerte Formel veröffentlicht. Es ergibt sich, dass die Formel 40 Primzahlen für die aufeinanderfolgenden Werte für n=0 bis 39 erzeugt. Wenn allerdings n=40, ist das Ergebnis durch 41 teilbar, die Reihe an Primzahlen endet dort also. Mit Hilfe von Computern hat man die unglaubliche Formel gefunden, die 80 aufeinanderfolgende Primzahlen für n=0 [...]]]></description>
			<content:encoded><![CDATA[<p>Euler hat die bemerkenswerte Formel</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-02f37600c28efbffd796969b1d3501a8_l3.png" class="ql-img-inline-formula" alt="&#110;&#94;&#50;&#43;&#110;&#43;&#52;&#49;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>veröffentlicht. Es ergibt sich, dass die Formel 40 Primzahlen für die aufeinanderfolgenden Werte für n=0 bis 39 erzeugt.</p>
<p>Wenn allerdings n=40, ist das Ergebnis durch 41 teilbar, die Reihe an Primzahlen endet dort also.</p>
<p>Mit Hilfe von Computern hat man die unglaubliche Formel</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-201d88cfd278b2d7b5cf9d4bf771b6a6_l3.png" class="ql-img-inline-formula" alt="&#110;&#94;&#50;&#45;&#55;&#57;&#110;&#43;&#49;&#54;&#48;&#49;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>gefunden, die 80 aufeinanderfolgende Primzahlen für n=0 bis 79 erzeugt. Das Produkt der Koeffizienten -79 und 1601 ist -126479.</p>
<p>Wir betrachten die allgemeine quadratische Formel</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-e38488466e6261d9760162cfce1c44d2_l3.png" class="ql-img-inline-formula" alt="&#110;&#94;&#50;&#43;&#97;&#110;&#43;&#98;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>wobei der Betrag von a und b jeweils unter 1000 liegt. Mit welchen Koeffizienten produziert die quadratische Formel die meisten Primzahlen für aufeinanderfolgende Werte für n, beginnend mit n=0? Geben Sie das Produkt der Koeffizienten an!</p>
<h2>Lösung</h2>
<p>Für n=0 soll die Formel schon eine Primzahl erzeugen. Es ist aber</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-60d69e43236a03e8a38a3f680b9b212e_l3.png" class="ql-img-inline-formula" alt="&#48;&#94;&#50;&#43;&#48;&#97;&#43;&#98;&#32;&#61;&#32;&#98;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>Daher muss b eine Primzahl sein. Wir erzeugen daher ein Feld mit allen Primzahlen von 1 bis 999.</p>
<p>Betrachten wir nun den zweiten Koeffizienten. Da für n=1 eine Primzahl erzeugt werden soll, muss</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-e17eda1d6af9b901225d225cfa837a47_l3.png" class="ql-img-inline-formula" alt="&#49;&#94;&#50;&#43;&#49;&#97;&#43;&#98;&#32;&#61;&#32;&#49;&#32;&#43;&#32;&#97;&#32;&#43;&#32;&#98;" title="Rendered by QuickLaTeX.com" style="vertical-align: -1px;"/></p>
<p>eine Primzahl sein. Da b eine Primzahl ist, ist b auf jeden Fall ungerade. Wenn wir 1 addieren, erhalten wir eine gerade Zahl. Da das Ergebnis wieder ungerade sein muss, ist a auf jeden Fall ungerade. </p>
<p>Damit das Ergebnis positiv wird, muss gelten:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-950e380bda6835cff159fe074bc6ebdc_l3.png" class="ql-img-inline-formula" alt="&#97;&#32;&#62;&#32;&#45;&#92;&#102;&#114;&#97;&#99;&#123;&#98;&#43;&#50;&#125;&#123;&#50;&#125;" title="Rendered by QuickLaTeX.com" style="vertical-align: -6px;"/></p>
<p>Es ergibt sich folgender Algorithmus.</p>
<p>Matlab-Code: </p>
<pre class="brush: matlabkey; title: ; notranslate">
tic;
pList = primes(1000);
N = length(pList);
n = 0 : 80;
best = 0;

for x = 1 : N
    b = pList(x);
    for a = - (b + 2) : 2 : 999
        p = n.^2 + a * n + b;
        q = 1;
        while (p(q) &gt; 0 &amp;&amp; isprime(p(q)) &amp;&amp; q &lt; 80)
            q = q+1;
        end
        if (best &lt; q)
            paar = [a b];
            best = q;
        end
    end
end
disp(prod(paar))
toc
</pre>
<p>Ergebnis: -59231<br />
Rechenzeit: 7.772937 Sekunden</p>
<p>Die Eulerformel und die angegebene &#8220;unglaubliche Formel&#8221; gehören beide zu der Familie</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-bd4f3de0b9553b83e81bb5c4a5f89524_l3.png" class="ql-img-inline-formula" alt="&#92;&#108;&#101;&#102;&#116;&#40;&#110;&#43;&#105;&#92;&#114;&#105;&#103;&#104;&#116;&#41;&#94;&#50;&#45;&#55;&#57;&#92;&#108;&#101;&#102;&#116;&#40;&#110;&#43;&#105;&#92;&#114;&#105;&#103;&#104;&#116;&#41;&#43;&#49;&#54;&#48;&#49;" title="Rendered by QuickLaTeX.com" style="vertical-align: -4px;"/></p>
<p>wobei bei der Eulerformel i = 40 und bei der unglaublichen Formel i = 0 gilt. Das Ergebnis dieser Aufgabe entspricht i = 9.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fpolynome-erzeugung-primzahlen&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/polynome-erzeugung-primzahlen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>028 &#8211; Summe der Elemente auf Diagonalen einer Spirale</title>
		<link>http://me-lrt.de/summe-elemente-diagonale-spirale</link>
		<comments>http://me-lrt.de/summe-elemente-diagonale-spirale#comments</comments>
		<pubDate>Mon, 20 Dec 2010 07:40:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=5996</guid>
		<description><![CDATA[Wenn man mit der 1 beginnt und dann im Uhrzeigersinn eine Spirale erstellt, sieht die für eine Breite von 5 wie folgt aus: 21 22 23 24 25 20 07 08 09 10 19 06 01 02 11 18 05 04 03 12 17 16 15 14 13 Die Summe der Zahlen auf den beiden [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man mit der 1 beginnt und dann im Uhrzeigersinn eine Spirale erstellt, sieht die für eine Breite von 5 wie folgt aus:</p>
<p>21 22 23 24 25<br />
20 07 08 09 10<br />
19 06 01 02 11<br />
18 05 04 03 12<br />
17 16 15 14 13</p>
<p>Die Summe der Zahlen auf den beiden Diagonalen ist 101 (die 1 in der Mitte wird nur ein mal gezählt!). </p>
<p>Was ist die Summe der Zahlen auf den beiden Diagonalen, wenn die Spiralmatrix 1001 Elemente breit ist?</p>
<h2>Lösung</h2>
<p>Es gibt hier verschiedene Lösungsmöglichkeiten. Im Folgenden werden zwei davon vorgestellt.</p>
<h3>Möglichkeit 1</h3>
<p>Das Problem kann gelöst werden, indem die gewünschte Matrix erstellt und die gesuchten Elemente addiert werden. Dies ist allerdings mit einem erheblichen Aufwand verbunden. Wir wollen diese Lösung daher gar nicht erst implementieren und uns gleich die nächste Möglichkeit anschauen:</p>
<h3>Möglichkeit 2</h3>
<p>Wenn man die gesuchten Zahlen anschaut, fällt schnell auf, dass sie mit Ausnahme der 1 in Viererblocks auftreten:</p>
<p>1; 3 5 7 9; 13 17 21 25; 31 37 43 49; &#8230;</p>
<p>Die Zahlen im ersten Block erhält man, indem man jeweils 2 auf den Vorgänger addiert. Für den nächsten Block muss man jeweils 4 addieren, dann jeweils 6 und so weiter. </p>
<p>Die größte zu addierende Zahl ist 1001*1001, wir schreiben also eine einfache Schleife.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function sum = e028(size)
    tic;
    sum = 1;
    akt = 1;
    summand = 2;
    fertig = 0;

    while fertig == 0
        for i = 1 : 4
            akt = akt + summand;
            if akt &lt;= size*size
                sum = sum + akt;
            else
                fertig = 1;
            end
        end
        summand = summand + 2;
    end
    toc
end
</pre>
<p>Ergebnis: 669171001<br />
Rechenzeit: 0.000087 Sekunden</p>
<h3>Möglichkeit 3</h3>
<p>Wenn wir die Zahlen noch ein wenig genauer anschauen, sehen wir, dass die Zahlen rechts oben jeweils die Quadrate der unteraden Zahlen sind, also für alle ungeraden n kleiner oder gleich 1001: </p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-12af4715b0af421ead1cf7b0f7261597_l3.png" class="ql-img-inline-formula" alt="&#120;&#95;&#48;&#61;&#110;&#94;&#50;" title="Rendered by QuickLaTeX.com" style="vertical-align: -3px;"/></p>
<p>Die anderen drei Zahlen ergeben sich zu:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-b99a82d27b7ce653fa43fb1b0b1adbe5_l3.png" class="ql-img-inline-formula" alt="&#120;&#95;&#49;&#61;&#110;&#94;&#50;&#45;&#110;&#43;&#49;" title="Rendered by QuickLaTeX.com" style="vertical-align: -4px;"/></p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-413fbc33ff8fa3fe40ea03f5857887b3_l3.png" class="ql-img-inline-formula" alt="&#120;&#95;&#50;&#61;&#110;&#94;&#50;&#45;&#50;&#110;&#43;&#50;" title="Rendered by QuickLaTeX.com" style="vertical-align: -3px;"/></p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-cec5d3fe7c47522ec011d636b6e8b523_l3.png" class="ql-img-inline-formula" alt="&#120;&#95;&#51;&#61;&#110;&#94;&#50;&#45;&#51;&#110;&#43;&#51;" title="Rendered by QuickLaTeX.com" style="vertical-align: -3px;"/></p>
<p>Addiert man diese vier Zahlen für einen Schritt auf, ergibt sich:</p>
<p><img src="http://me-lrt.de/wp-content/ql-cache/quicklatex.com-c6461226647a3fa17d192e3cb3246d82_l3.png" class="ql-img-inline-formula" alt="&#120;&#95;&#103;&#32;&#61;&#32;&#52;&#110;&#94;&#50;&#45;&#54;&#110;&#43;&#54;" title="Rendered by QuickLaTeX.com" style="vertical-align: -6px;"/></p>
<p>Wir erhalten dadurch den folgenden Algorithmus.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function sum = e028(size)
    tic;
    sum = 1;
    for n = 3 : 2 : size
        sum = sum + 4 * n^2 - 6 * n + 6;
    end
    toc
end
</pre>
<p>Ergebnis: 669171001<br />
Rechenzeit: 0.000006 Sekunden</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fsumme-elemente-diagonale-spirale&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/summe-elemente-diagonale-spirale/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>026 &#8211; Perioden von Stammbrüchen</title>
		<link>http://me-lrt.de/026-perioden-von-stammbruchen</link>
		<comments>http://me-lrt.de/026-perioden-von-stammbruchen#comments</comments>
		<pubDate>Fri, 10 Dec 2010 08:12:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=5957</guid>
		<description><![CDATA[Der Stammbruch bezeichnet einen Bruch mit einer 1 im Zähler und einer beliebigen natürlichen Zahl im Nenner. Somit ergeben sich Stammbrüche als Kehrwert natürlicher Zahlen. Als Dezimalbruch dargestellt sind die Stammbrüche mit den Nennern 2 bis 10: 1/2 = 0.5 1/3 = 0.(3) 1/4 = 0.25 1/5 = 0.2 1/6 = 0.1(6) 1/7 = 0.(142857) [...]]]></description>
			<content:encoded><![CDATA[<p>Der Stammbruch bezeichnet einen Bruch mit einer 1 im Zähler und einer beliebigen natürlichen Zahl im Nenner. Somit ergeben sich Stammbrüche als Kehrwert natürlicher Zahlen.</p>
<p>Als Dezimalbruch dargestellt sind die Stammbrüche mit den Nennern 2 bis 10:</p>
<p>1/2 = 0.5<br />
1/3 = 0.(3)<br />
1/4 = 0.25<br />
1/5 = 0.2<br />
1/6 = 0.1(6)<br />
1/7 = 0.(142857)<br />
1/8 = 0.125<br />
1/9 = 0.(1)<br />
1/10 = 0.1</p>
<p>Dabei meint 0.1(6) den periodischen Bruch 0.16666&#8230; und hat die 1-ziffrige sich wiederholende Periode 6. 1/7 hat eine 6-ziffrige Periode. </p>
<p>Finde den Wert von d unter 1000, für den 1/d die längste Periode hat.</p>
<h2>Lösung</h2>
<p>Es gibt hier verschiedene Lösungsmöglichkeiten. Im Folgenden werden zwei davon vorgestellt.</p>
<h3>Möglichkeit 1</h3>
<p>Wie bei den meisten Problemen können wir mit Brute Force zur Lösung kommen. Dazu gehen wir alle Zahlen von 1 bis 1000 durch, führen manuell die Berechnung des Kehrwertes durch und schreiben diesen in einen String. Anschließend suchen wir in diesem String nach der längsten Periode.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function d = e026
    maxPeriode = 0;
    maxD = 0;
    for i = 1 : 1000
        periode = perDivision(1,i);
        if length(periode) &gt; maxPeriode
            maxPeriode = length(periode);
            maxD = i;
        end
    end
    d = maxD;
end

function periode = perDivision(a, b)

    bs = num2str(b);
    ziffernB = length(bs);
    y = char(zeros(1,10000));
    letzterEintrag = 0;
    periode = [];

    done = 0;
    while (done == 0)     

        a = a * 10;
        while (a &lt; b)
            a = a * 10;
            letzterEintrag = letzterEintrag + 1;
            y(letzterEintrag) = '0';
        end

        teiler = floor(a / b);
        teilerS = num2str(teiler);

        letzterEintrag = letzterEintrag + 1;
        if length(teilerS) == 1
            y(letzterEintrag) = teilerS;
        else
            y(letzterEintrag : letzterEintrag + 1) = teilerS;
        end

        letzterEintrag = letzterEintrag + length(teilerS)-1;

        a = a - teiler * b;
        if (a == 0)
            break
        end

        periodeGefunden = 0;

        if (letzterEintrag &gt; 2 * ziffernB)
            snippet = y(letzterEintrag - ziffernB + 1 : letzterEintrag);
            teiler = strfind(y(1 : letzterEintrag), snippet);
            lTeiler = length(teiler);
            if (lTeiler == 3)
                  if (teiler(3) - teiler(2) == teiler(2) - teiler(1))
                        periodeGefunden = strcmp(y(teiler(1) : ...
                            teiler(2)), y(teiler(2) : teiler(3)));
                  end
            end
        end

        if (periodeGefunden)
            periode = y(teiler(2) : teiler(3) - 1);
            done = 1;
        end

        if (letzterEintrag &gt; 10000)
            done = 1;
        end
    end
end
</pre>
<p>Ergebnis: 983<br />
Rechenzeit: 9.558173 Sekunden</p>
<h3>Möglichkeit 2</h3>
<p>Alternativ können wir uns folgendes vor Augen führen. Der Dezimalbruch 0.(1) ist bekanntlich gleich dem Bruch 1/9. Gleiches gilt für 0.(2) = 2/9, &#8230;, 0.(8) = 8/9, 0.(9) = 9/9 = 1.<br />
Dies funktioniert auch mit mehrstelligen Zahlen, z.B. 1/7 = 0.(142857) = 142857/999999. </p>
<p>Für eine gegebene Zahl d können wir die Länge der Periode von 1/d finden, indem wir die kleinste Zahl bestimmen, die nur aus 9en besteht (9999&#8230;) und die ohne Rest durch d teilbar ist.</p>
<p>Die Zahl 10<sup>n-1</sup> &#8211; 1 ist 999&#8230; mit n 9en. Wir können herausfinden, ob diese Zahl ganzzahlig durch d teilbar ist, indem wir den Modulo berechnen: mod(10<sup>n-1</sup> &#8211; 1, d). Dieser ist dann gleich 0.<br />
Vereinfachend kann man das kleinste n bestimmen, so dass mod(10<sup>n-1</sup>, d) = 1. </p>
<p>Matlab Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function d = e026
    numMax = 0;
    for i = 901 : 2 : 999
        num = 1;
        while mod(sym(10)^sym(num), sym(i)) ~= 1 &amp;&amp; num &lt; 1000
            num = num + 1;
        end
        if num ~= 1000
            if (numMax &lt; num)
                numMax = num;
                d = i;
            end
        end
    end
end
</pre>
<p>Leider kann Matlab nicht gut mit großen genauen Zahlen umgehen, daher müssen wir sym() verwenden. Dadurch dauern alle Rechenoperationen sehr sehr lange. In einer anderen Programmiersprache wäre dieser Ansatz wohl schneller, in Matlab ist er langsamer als Möglichkeit 1. Wir haben hier vorausgesetzt, dass die gesuchte Zahl ungerade und größer als 900 ist.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2F026-perioden-von-stammbruchen&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/026-perioden-von-stammbruchen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>023 &#8211; Summe von zwei abundanten Zahlen</title>
		<link>http://me-lrt.de/summe-zwei-abundante-zahlen</link>
		<comments>http://me-lrt.de/summe-zwei-abundante-zahlen#comments</comments>
		<pubDate>Tue, 20 Jul 2010 21:59:22 +0000</pubDate>
		<dc:creator>admin2</dc:creator>
				<category><![CDATA[Matlab Projekt]]></category>

		<guid isPermaLink="false">http://me-lrt.de/?p=5455</guid>
		<description><![CDATA[Eine natürliche Zahl wird vollkommene Zahl genannt, wenn sie genauso groß ist wie die Summe ihrer positiven echten Teiler (also aller Teiler außer sich selbst). Zum Beispiel ist die Summe der echten Teiler von 28: 1+2+4+7+14=28, also ist 28 eine vollkommene Zahl. Ist diese Summe der Teiler kleiner als die Zahl selbst, heißt die Zahl [...]]]></description>
			<content:encoded><![CDATA[<p>Eine natürliche Zahl wird vollkommene Zahl genannt, wenn sie genauso groß ist wie die Summe ihrer positiven echten Teiler (also aller Teiler außer sich selbst). Zum Beispiel ist die Summe der echten Teiler von 28: 1+2+4+7+14=28, also ist 28 eine vollkommene Zahl.</p>
<p>Ist diese Summe der Teiler kleiner als die Zahl selbst, heißt die Zahl defizient. Ist die Teilersumme dagegen größer, so spricht man von einer abundanten Zahl.</p>
<p>Da 12 die kleinste abundante Zahl ist, ist die kleinste Zahl, die als Summe von zwei abundanten Zahlen geschrieben werden kann, 24. Mit mathematischer Analysis kann gezeigt werden, dass alle natürlichen Zahlen, die größer als 28123 sind, als Summe von zwei abundanten Zahlen geschrieben werden können. Dieses obere Limit kann nicht weiter gedrückt werden, obwohl bekannt ist, dass die größte Zahl, die nicht als Summe von zwei abundanten Zahlen ausgedrückt werden kann, sehr viel kleiner ist (kleiner als 21000).</p>
<p>Finde die Summe aller positiven natürlichen Zahlen, die nicht als Summe zweier abundanten Zahlen ausgedrückt werden können.</p>
<h2>Lösung</h2>
<p>Hier könnte man zu einem Brute-Force Ansatz greifen, indem man alle abundanten Zahlen von 1 bis 21000 bestimmt, alle Kombinationen aus diesen bildet, die doppelten Kombinationen löscht, den Vektor sortiert und prüft, welche Zahlen nicht darin enthalten sind. Dies sind die Zahlen, die nicht als Summe von zwei abundanten Zahlen geschrieben werden können.</p>
<p>Da aber ungefähr jede dritte Zahl abundant ist, gibt es zwischen 1 und 21000 ca. 7000 abundante Zahlen, also 49000000 Kombinationen. Diese zu berechnen dauert relativ lange.</p>
<p>Statt dessen können wir von jeder betrachteten Zahl in einer Schleife die abundanten Zahlen abziehen und prüfen, ob bei der Subtraktion wieder eine abundante Zahl herauskommt. In diesem Fall kann die Zahl als Summe von zwei abundanten Zahlen ausgedrückt werden und wir können mit der nächsten Zahl weitermachen. So sparen wir sehr viel Rechenzeit, da die Schleifen vorzeitig mit break verlassen werden können.</p>
<p>Matlab-Code:</p>
<pre class="brush: matlabkey; title: ; notranslate">
function  euler023

    clear
    tic

    target = 21000;

    abundant = 0;
    for i = 1 : target
        if i &lt; divSum(i)
            abundant = [abundant i];
        end
    end
    abundant = abundant(2 : length(abundant));
    toc

    tic
    notPossible = 0;
    for i = 1 : target
        possible = 0;
        for a = 1 : length(abundant)
            comp = i - abundant(a);
            if comp &lt;= 0
                break
            end
            if find(abundant == comp) ~= 0
                possible = 1;
                break
            end
        end
        if possible == 0
            notPossible = [notPossible i];
        end
    end
    sum(notPossible)
    toc
end

function d = divisors(z)

    d = 1;
    for i = 2 : z / 2
        if mod(z, i) == 0
            d = [d i];
        end
    end
end

function s = divSum(z)

    s = sum(divisors(z));
end
</pre>
<p>Ergebnis: 4179871<br />
Rechenzeit: 49.913802 Sekunden</p>
<p>Es gibt elegantere Lösungen für diese Aufgabe!</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fme-lrt.de%2Fsumme-zwei-abundante-zahlen&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://me-lrt.de/summe-zwei-abundante-zahlen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

