floyds_triangle.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. <!DOCTYPE html>
  2. <html lang="de">
  3. <head>
  4. <title>Floyd's Triangle - Floyd's Dreieck</title>
  5. <meta name="author" content="Marek K.">
  6. <meta name="web_author" content="Marek K.">
  7. <meta name="description" content="Das Floyd's Dreieck ist ein Dreieck aus Zahlen, von 1 bis X, und ist N Zeilen hoch. In Zeile Y sind Y Zahlen: In Zeile 1 ist 1 Zahl; In Zeile 2 sind 2 Zahlen">
  8. <meta name="robots" content="index, follow">
  9. <meta name="keywords" content="Floyd's Triangle, Floyd's Dreick, Floyd Dreieck, Floyd Triangle, Floyds Triangle, Floyds Dreieck, Dreieck, Floyd, Floyd's, Floyds">
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11. <link rel="icon" type="image/vnd.microsoft.icon" href="/images/floystriangle.ico">
  12. <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/images/floystriangle.ico">
  13. <style>
  14. html, body {
  15. background-color: #e6ffff;
  16. }
  17. .mod {
  18. font-size: 12px;
  19. background-color: #adebad;
  20. }
  21. .mod:hover {
  22. background-color: #e6e6e6;
  23. }
  24. math {
  25. background-color: #5cd65c;
  26. padding: 1px;
  27. border-radius: 2px;
  28. }
  29. math:hover {
  30. background-color: #bfbfbf;
  31. }
  32. pre {
  33. background-color: #bfbfbf;
  34. display: inline-block;
  35. padding: 2px;
  36. border-radius: 4px;
  37. margin: 5px;
  38. }
  39. header, main, footer {
  40. border: 2px solid black;
  41. border-radius: 7px;
  42. margin-bottom: 6px;
  43. padding: 4px;
  44. background-color: white;
  45. }
  46. h1, footer * {
  47. margin: 0px;
  48. }
  49. div {
  50. border: 1px solid red;
  51. margin: 2px;
  52. margin-bottom: 4px;
  53. border-radius: 7px;
  54. padding: 3px;
  55. }
  56. div h2, div h3 {
  57. margin-top: 0px;
  58. }
  59. .yellowd {
  60. border: 1px solid #b3b300;
  61. }
  62. .blued {
  63. border: 1px solid blue;
  64. }
  65. code {
  66. background-color: #b3b3ff;
  67. display: inline-block;
  68. padding: 1px;
  69. border-radius: 3px;
  70. border: 1px solid blue;
  71. margin: 4px;
  72. margin-top: 0px;
  73. }
  74. code:hover {
  75. background-color: #ccccff;
  76. }
  77. #logo {
  78. height: 40px;
  79. margin-right: 20px;
  80. }
  81. </style>
  82. </head>
  83. <body>
  84. <header>
  85. <table>
  86. <tr>
  87. <td><img src="/images/floystriangle.ico" alt="" id="logo"></td>
  88. <td><h1>Floyd's Triangle</h1></td>
  89. </tr>
  90. <tr>
  91. <td></td>
  92. <td><a href="http://mk16.de/?page=Impressum" target="_blank">Impressum / Imprint</a></td>
  93. </tr>
  94. </table>
  95. </header>
  96. <main>
  97. <div class="yellowd">
  98. <h2>Erkl&auml;rung</h2>
  99. <p>
  100. Das Floyd's Dreieck ist ein Dreieck aus Zahlen, von 1 bis X, und ist N Zeilen hoch.<br>
  101. In Zeile Y sind Y Zahlen: In Zeile 1 ist 1 Zahl; In Zeile 2 sind 2 Zahlen; In Zeile 3 sind 3 Zahlen ...
  102. </p>
  103. </div>
  104. <div>
  105. <h2>Beispiele</h2>
  106. <p>
  107. Ein Beispiel f&uuml;r ein Dreieck: Es gilt
  108. <math>
  109. <mi>N</mi>
  110. <mo>=</mo>
  111. <mn>1</mn>
  112. </math>
  113. :
  114. </p>
  115. <pre>
  116. 1
  117. </pre>
  118. <p>
  119. Ein Beispiel f&uuml;r ein Dreieck: Es gilt
  120. <math>
  121. <mi>N</mi>
  122. <mo>=</mo>
  123. <mn>2</mn>
  124. </math>
  125. :
  126. </p>
  127. <pre>
  128. 1
  129. 2 3
  130. </pre>
  131. <p>
  132. Ein Beispiel f&uuml;r ein Dreieck: Es gilt
  133. <math>
  134. <mi>N</mi>
  135. <mo>=</mo>
  136. <mn>3</mn>
  137. </math>
  138. :
  139. </p>
  140. <pre>
  141. 1
  142. 2 3
  143. 4 5 6
  144. </pre>
  145. <p>
  146. Ein Beispiel f&uuml;r ein Dreieck: Es gilt
  147. <math>
  148. <mi>N</mi>
  149. <mo>=</mo>
  150. <mn>4</mn>
  151. </math>
  152. :
  153. </p>
  154. <pre>
  155. 1
  156. 2 3
  157. 4 5 6
  158. 7 8 9 10
  159. </pre>
  160. <p>
  161. Ein Beispiel f&uuml;r ein Dreieck: Es gilt
  162. <math>
  163. <mi>N</mi>
  164. <mo>=</mo>
  165. <mn>5</mn>
  166. </math>
  167. :
  168. </p>
  169. <pre>
  170. 1
  171. 2 3
  172. 4 5 6
  173. 7 8 9 10
  174. 11 12 13 14 15
  175. </pre>
  176. <p>
  177. Ein Beispiel f&uuml;r ein Dreieck: Es gilt
  178. <math>
  179. <mi>N</mi>
  180. <mo>=</mo>
  181. <mn>6</mn>
  182. </math>
  183. :
  184. </p>
  185. <pre>
  186. 1
  187. 2 3
  188. 4 5 6
  189. 7 8 9 10
  190. 11 12 13 14 15
  191. 16 17 18 19 20 21
  192. </pre>
  193. </div>
  194. <div>
  195. <h2>Knobelaufgabe</h2>
  196. <p>
  197. Gib eine Formel an, mit der die letzte Zahl, damit die Anzahl der Zahlen, X, berechnet werden kann.<br>
  198. Gegeben ist nur N.
  199. </p>
  200. <div>
  201. <h3>Beispiel</h3>
  202. <p>Wenn
  203. <math>
  204. <mi>N</mi>
  205. <mo>=</mo>
  206. <mn>4</mn>
  207. </math>
  208. dann ist
  209. <math>
  210. <mi>X</mi>
  211. <mo>=</mo>
  212. <mn>10</mn>
  213. </math>
  214. .
  215. </p>
  216. </div>
  217. <div>
  218. <h3>L&ouml;sung</h3>
  219. <p>
  220. Das Dreieck &auml;hnelt sehr einer Dreiecks Form.<br>
  221. Vielleicht l&auml;sst sich X wie der Fl&auml;cheninhalt eines Dreiecks berechnen?!<br>
  222. <math>
  223. <mfrac>
  224. <mrow>
  225. <mi>N</mi>
  226. <mo>*</mo>
  227. <mi>N</mi>
  228. </mrow>
  229. <mrow>
  230. <mn>2</mn>
  231. </mrow>
  232. </mfrac>
  233. <mo>=</mo>
  234. <mi>X</mi>
  235. </math><br>
  236. <span class="mod">((N*N)/2=X)</span>
  237. </p>
  238. <p>Versuchen wir es:<br>
  239. <math>
  240. <mfrac>
  241. <mrow>
  242. <mn>4</mn>
  243. <mo>*</mo>
  244. <mn>4</mn>
  245. </mrow>
  246. <mrow>
  247. <mn>2</mn>
  248. </mrow>
  249. </mfrac>
  250. <mo>=</mo>
  251. <mn>8</mn>
  252. </math><br>
  253. <span class="mod">((4*4)/2)</span>
  254. </p>
  255. <p>Das geht nicht! Schade!<br><br>
  256. Aber <math>
  257. <mi>N</mi>
  258. <mo>*</mo>
  259. <mi>N</mi>
  260. <mo>=</mo>
  261. <msup>
  262. <mi>N</mi>
  263. <mn>2</mn>
  264. </msup>
  265. </math><span class="mod">(N*N=N^2)</span> ist ein guter Ansatz.<br>
  266. Also <math>
  267. <msup>
  268. <mi>N</mi>
  269. <mn>2</mn>
  270. </msup>
  271. </math><span class="mod">(N^2)</span> subtrakiert mit U(Unbekannt) ergibt X:<br>
  272. <math>
  273. <msup>
  274. <mi>N</mi>
  275. <mn>2</mn>
  276. </msup>
  277. <mo>-</mo>
  278. <mi>U</mi>
  279. <mo>=</mo>
  280. <mi>X</mi>
  281. </math><br>
  282. <span class="mod">(N^2-U=X)</span>
  283. </p>
  284. <p>
  285. Was ist U?<br>
  286. Bei <math><mi>N</mi><mo>=</mo><mn>1</mn></math> ist <math><mi>U</mi><mo>=</mo><mn>0</mn></math><br>
  287. Bei <math><mi>N</mi><mo>=</mo><mn>2</mn></math> ist <math><mi>U</mi><mo>=</mo><mn>1</mn></math><br>
  288. Bei <math><mi>N</mi><mo>=</mo><mn>3</mn></math> ist <math><mi>U</mi><mo>=</mo><mn>3</mn></math><br>
  289. Bei <math><mi>N</mi><mo>=</mo><mn>4</mn></math> ist <math><mi>U</mi><mo>=</mo><mn>6</mn></math><br>
  290. Bei <math><mi>N</mi><mo>=</mo><mn>5</mn></math> ist <math><mi>U</mi><mo>=</mo><mn>10</mn></math><br>
  291. Bei <math><mi>N</mi><mo>=</mo><mn>6</mn></math> ist <math><mi>U</mi><mo>=</mo><mn>15</mn></math><br>
  292. Es ist nur N gegeben, dass heizt aus N muss irgentwie 0, 1, 3, 6 usw. werden.<br>
  293. </p>
  294. <p>
  295. Mit welcher Zahl muss N multipliziert werden damit aus N, U wird?<br>
  296. Bei <math><mi>N</mi><mo>=</mo><mn>1</mn></math> ist <math><mi>U</mi><mo>=</mo><mi>N</mi><mo>*</mo><mn>0</mn><mo>=</mo><mn>0</mn></math><br>
  297. Bei <math><mi>N</mi><mo>=</mo><mn>2</mn></math> ist <math><mi>U</mi><mo>=</mo><mi>N</mi><mo>*</mo><mn>0.5</mn><mo>=</mo><mn>1</mn></math><br>
  298. Bei <math><mi>N</mi><mo>=</mo><mn>3</mn></math> ist <math><mi>U</mi><mo>=</mo><mi>N</mi><mo>*</mo><mn>1</mn><mo>=</mo><mn>3</mn></math><br>
  299. Bei <math><mi>N</mi><mo>=</mo><mn>4</mn></math> ist <math><mi>U</mi><mo>=</mo><mi>N</mi><mo>*</mo><mn>1.5</mn><mo>=</mo><mn>6</mn></math><br>
  300. Bei <math><mi>N</mi><mo>=</mo><mn>5</mn></math> ist <math><mi>U</mi><mo>=</mo><mi>N</mi><mo>*</mo><mn>2</mn><mo>=</mo><mn>10</mn></math><br>
  301. Bei <math><mi>N</mi><mo>=</mo><mn>6</mn></math> ist <math><mi>U</mi><mo>=</mo><mi>N</mi><mo>*</mo><mn>2.5</mn><mo>=</mo><mn>15</mn></math><br>
  302. Man sieht ein Muster 0, 0.5, 1, 1.5 usw. Die Zahlen werden immer um 0.5 Erh&ouml;ht.<br>
  303. Die Formel f&uuml;r diese Reihenfolge ist:<br>
  304. <math>
  305. <mn>0.5</mn>
  306. <mo>*</mo>
  307. <mrow>
  308. <mo>(</mo>
  309. <mi>N</mi>
  310. <mo>-</mo>
  311. <mn>1</mn>
  312. <mo>)</mo>
  313. </mrow>
  314. <mo>=</mo>
  315. <mn>0.5</mn>
  316. <mo>*</mo>
  317. <mi>N</mi>
  318. <mo>-</mo>
  319. <mn>0.5</mn>
  320. </math>
  321. <br>
  322. <span class="mod">(0.5*(N-1)=0.5*N-0.5)</span>
  323. </p>
  324. <p>
  325. Das f&uuml;r U eingesetzt ergibt:<br>
  326. <math>
  327. <msup>
  328. <mi>N</mi>
  329. <mn>2</mn>
  330. </msup>
  331. <mo>-</mo>
  332. <mrow>
  333. <mo>(</mo>
  334. <mn>0.5</mn>
  335. <mo>*</mo>
  336. <mi>N</mi>
  337. <mo>-</mo>
  338. <mn>0.5</mn>
  339. <mo>)</mo>
  340. </mrow>
  341. <mo>=</mo>
  342. <mi>X</mi>
  343. </math><br>
  344. <span class="mod">(N^2-(0.5*N-0.5)=X)</span>
  345. <br>
  346. Das Verk&uuml;rtzt:<br>
  347. <math>
  348. <mn>0.5</mn>
  349. <mo>*</mo>
  350. <msup>
  351. <mi>N</mi>
  352. <mn>2</mn>
  353. </msup>
  354. <mo>+</mo>
  355. <mn>0.5</mn>
  356. <mo>*</mo>
  357. <mi>N</mi>
  358. <mo>=</mo>
  359. <mi>X</mi>
  360. </math><br>
  361. <span class="mod">(0.5*N^2+0.5*N=X)</span><br>
  362. Dies kann man auch als Division dastellen, denn
  363. <math>
  364. <mn>0.5</mn>
  365. <mo>*</mo>
  366. <mi>X</mi>
  367. <mo>=</mo>
  368. <mfrac>
  369. <mi>X</mi>
  370. <mn>2</mn>
  371. </mfrac>
  372. </math>
  373. <span class="mod">(0.5*X=X/2)</span>
  374. :<br>
  375. <math>
  376. <mfrac>
  377. <mrow>
  378. <msup>
  379. <mi>N</mi>
  380. <mn>2</mn>
  381. </msup>
  382. </mrow>
  383. <mrow>
  384. <mn>2</mn>
  385. </mrow>
  386. </mfrac>
  387. <mo>+</mo>
  388. <mfrac>
  389. <mrow>
  390. <mi>N</mi>
  391. </mrow>
  392. <mrow>
  393. <mn>2</mn>
  394. </mrow>
  395. </mfrac>
  396. <mo>=</mo>
  397. <mi>X</mi>
  398. </math><br>
  399. <span class="mod">(N^2/2+N/2=X)</span>
  400. </p>
  401. <p>
  402. Damit w&auml;re die L&ouml;sung:<br>
  403. <math>
  404. <mfrac>
  405. <mrow>
  406. <msup>
  407. <mi>N</mi>
  408. <mn>2</mn>
  409. </msup>
  410. </mrow>
  411. <mrow>
  412. <mn>2</mn>
  413. </mrow>
  414. </mfrac>
  415. <mo>+</mo>
  416. <mfrac>
  417. <mrow>
  418. <mi>N</mi>
  419. </mrow>
  420. <mrow>
  421. <mn>2</mn>
  422. </mrow>
  423. </mfrac>
  424. <mo>=</mo>
  425. <mi>X</mi>
  426. </math><br>
  427. <span class="mod">(N^2/2+N/2=X)</span>
  428. </p>
  429. </div>
  430. </div>
  431. <div class="blued">
  432. <h2>Implementierung in C</h2>
  433. <p><a href="/scriptFiles/floydtri_c.c" target="_blank">floydtri_c.c</a></p>
  434. <code>#include &lt;stdio.h&gt;&nbsp; /* printf, scanf */<br />
  435. <br />
  436. int main()<br />
  437. {<br />
  438. &nbsp;&nbsp;&nbsp; int n;<br />
  439. <br />
  440. &nbsp;&nbsp;&nbsp; printf(&quot;Please enter a number: &quot;);<br />
  441. &nbsp;&nbsp;&nbsp; scanf(&quot;%d&quot;, &amp;n);<br />
  442. &nbsp;&nbsp;&nbsp; printf(&quot;\nFloyd&#39;s triangle:\n&quot;);<br />
  443. <br />
  444. &nbsp;&nbsp;&nbsp; register int i, j, num;<br />
  445. <br />
  446. &nbsp;&nbsp;&nbsp; for(i = 1, num = 1; i &lt;= n; i++)<br />
  447. &nbsp;&nbsp;&nbsp; {<br />
  448. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(j = 0; j &lt; i; j++, num++)<br />
  449. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%d &quot;, num);<br />
  450. <br />
  451. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;\n&quot;);<br />
  452. &nbsp;&nbsp;&nbsp; }<br />
  453. <br />
  454. &nbsp;&nbsp;&nbsp; return 0;<br />
  455. }</code>
  456. </div>
  457. <div class="blued">
  458. <h2>Implementierung in C++</h2>
  459. <p><a href="/scriptFiles/floydtri_cpp.cpp" target="_blank">floydtri_cpp.cpp</a></p>
  460. <code>#include &lt;iostream&gt;&nbsp; /* std::cout, std::cin, std::endl */<br />
  461. <br />
  462. using std::cout;<br />
  463. using std::cin;<br />
  464. using std::endl;<br />
  465. <br />
  466. int main()<br />
  467. {<br />
  468. &nbsp;&nbsp;&nbsp; int n;<br />
  469. <br />
  470. &nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Please enter a number: &quot;;<br />
  471. &nbsp;&nbsp;&nbsp; cin &gt;&gt; n;<br />
  472. &nbsp;&nbsp;&nbsp; cout &lt;&lt; endl &lt;&lt; &quot;Floyd&#39;s triangle:&quot; &lt;&lt; endl;<br />
  473. <br />
  474. &nbsp;&nbsp;&nbsp; int j;<br />
  475. <br />
  476. &nbsp;&nbsp;&nbsp; for(int i = 1, num = 1; i &lt;= n; i++)<br />
  477. &nbsp;&nbsp;&nbsp; {<br />
  478. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(j = 0; j &lt; i; j++, num++)<br />
  479. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; num &lt;&lt; &quot; &quot;;<br />
  480. <br />
  481. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; endl;<br />
  482. &nbsp;&nbsp;&nbsp; }<br />
  483. &nbsp;&nbsp;&nbsp; return 0;<br />
  484. }</code>
  485. </div>
  486. <div class="blued">
  487. <h2>Implementierung in Java</h2>
  488. <p><a href="/scriptFiles/floydtri_java.java" target="_blank">floydtri_java.java</a></p>
  489. <code>package floytri_java;<br />
  490. <br />
  491. import java.util.Scanner;<br />
  492. <br />
  493. public class floytri_java {<br />
  494. <br />
  495. &nbsp;&nbsp; &nbsp;public static void main(String[] args) {<br />
  496. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.print(&quot;Please enter a number: &quot;);<br />
  497. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Scanner s = new Scanner(System.in);<br />
  498. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int n = s.nextInt();<br />
  499. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;s.close();<br />
  500. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
  501. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(&quot;\nFloyd&#39;s triangle:&quot;);<br />
  502. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
  503. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int j;<br />
  504. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
  505. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(int i = 1, num = 1; i &lt;= n; i++)<br />
  506. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
  507. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(j = 0; j &lt; i; j++, num++)<br />
  508. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.print(num + &quot; &quot;);<br />
  509. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
  510. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(&quot;&quot;);<br />
  511. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
  512. &nbsp;&nbsp; &nbsp;}<br />
  513. <br />
  514. }</code>
  515. </div>
  516. <div class="blued">
  517. <h2>Implementierung in Ruby</h2>
  518. <p><a href="/scriptFiles/floydtri_ruby.rb" target="_blank">floydtri_ruby.rb</a></p>
  519. <code>print &quot;Please enter a number: &quot;<br />
  520. n = gets.to_i<br />
  521. puts &quot;\nFloyd&#39;s triangle:&quot;<br />
  522. <br />
  523. num = 1<br />
  524. <br />
  525. for i in 1..n<br />
  526. &nbsp; for j in 0...i<br />
  527. &nbsp;&nbsp;&nbsp; print &quot;#{num} &quot;<br />
  528. &nbsp;&nbsp;&nbsp; num += 1<br />
  529. &nbsp; end<br />
  530. &nbsp; puts<br />
  531. end</code>
  532. </div>
  533. </main>
  534. <footer>
  535. <table>
  536. <tbody>
  537. <tr>
  538. <td><p>Web author/Author: Marek K.<p></td>
  539. <td><p><a href="http://mk16.de/?page=Impressum" target="_blank">Impressum / Imprint</a></p></td>
  540. </tr>
  541. <tr>
  542. <td><p><a href="https://jigsaw.w3.org/css-validator/check/referer" target="_blank"><img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="CSS ist valide!"></a></p></td>
  543. <td></td>
  544. </tr>
  545. </tbody>
  546. </table>
  547. </footer>
  548. </body>
  549. </html>