mathematik
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mathematik [2024-08-01 12:51:35] – manfred | mathematik [2025-09-01 00:16:21] (aktuell) – [Primzahlen] manfred | ||
|---|---|---|---|
| Zeile 103: | Zeile 103: | ||
| Den Code in die DevTools Konsole einfügen oder mit Deno (oder einer anderen JS runtime z.B. NodeJS) ausführen | Den Code in die DevTools Konsole einfügen oder mit Deno (oder einer anderen JS runtime z.B. NodeJS) ausführen | ||
| $ deno run math-product.js | $ deno run math-product.js | ||
| + | |||
| + | |||
| + | ===== rechtwinkliges Dreieck berechnen ===== | ||
| + | |||
| + | a = Kathete | ||
| + | b = Kathete | ||
| + | c = Hypothenuse | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | |||
| + | ===== Primzahlen ===== | ||
| + | |||
| + | <code c Primzahlen_bc.sh> | ||
| + | #!/bin/sh | ||
| + | |||
| + | # | ||
| + | # Primzahlen ausgeben | ||
| + | # | ||
| + | |||
| + | if [ x = " | ||
| + | VON=" | ||
| + | BIS=" | ||
| + | else | ||
| + | VON=" | ||
| + | BIS=" | ||
| + | fi | ||
| + | |||
| + | # | ||
| + | |||
| + | echo " | ||
| + | bc << ' | ||
| + | define is_prime(n) { | ||
| + | if (n <= 1) return 0 | ||
| + | if (n <= 3) return 1 | ||
| + | if (n % 2 == 0 || n % 3 == 0) return 0 | ||
| + | | ||
| + | i = 5 | ||
| + | while (i * i <= n) { | ||
| + | if (n % i == 0 || n % (i + 2) == 0) return 0 | ||
| + | i += 6 | ||
| + | } | ||
| + | return 1 | ||
| + | } | ||
| + | |||
| + | define print_primes(min, | ||
| + | print \" | ||
| + | print \" | ||
| + | print \" | ||
| + | print \" | ||
| + | for (n = min; n <= max; n++) { | ||
| + | if (is_prime(n)) { | ||
| + | print \" | ||
| + | |||
| + | obase=12; | ||
| + | print n, \" | ||
| + | |||
| + | obase=10; | ||
| + | print n, \" | ||
| + | |||
| + | obase=7; | ||
| + | print n, \" | ||
| + | |||
| + | obase=5; | ||
| + | print n, \" | ||
| + | |||
| + | obase=3; | ||
| + | print n, \" | ||
| + | |||
| + | obase=2; | ||
| + | print n, \" | ||
| + | |||
| + | print \" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | print_primes(${VON}, | ||
| + | quit | ||
| + | EOF | ||
| + | " | bash | ||
| + | |||
| + | # | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | > / | ||
| + | Primzahlen von 1 bis 120 in verschiedenen Basen: | ||
| + | ======================================================== | ||
| + | Basis 12 | Basis 10 | Basis 7 | Basis 5 | Basis 3 | Basis 2 | | ||
| + | |----------|----------|----------|----------|----------|----------| | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 0 | ||
| + | </ | ||
| + | |||
| + | <code c Primzahlenausgabe.bc> | ||
| + | # | ||
| + | # nur wann es eine Primzahl ist, wird die Zahl ausgegeben | ||
| + | # | ||
| + | # echo " | ||
| + | define is_prime(n) { | ||
| + | if (n <= 1) return 0 | ||
| + | if (n <= 3) return 1 | ||
| + | if (n % 2 == 0 || n % 3 == 0) return 0 | ||
| + | | ||
| + | i = 5 | ||
| + | while (i * i <= n) { | ||
| + | if (n % i == 0 || n % (i + 2) == 0) return 0 | ||
| + | i += 6 | ||
| + | } | ||
| + | return 1 | ||
| + | } | ||
| + | |||
| + | # Lese die Eingabe und teste sie | ||
| + | n = read() | ||
| + | if (is_prime(n)) { | ||
| + | print n, " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code c Zahlenbasis.bc> | ||
| + | obase = read(); | ||
| + | n = read(); | ||
| + | print n; | ||
| + | print " | ||
| + | </ | ||
| + | |||
| + | <code bash Primzahlen_bc+bash.sh> | ||
| + | #!/bin/sh | ||
| + | |||
| + | # | ||
| + | # Primzahlen n verschiedenen Basen ausgeben | ||
| + | # | ||
| + | |||
| + | if [ x = " | ||
| + | VON=" | ||
| + | BIS=" | ||
| + | else | ||
| + | VON=" | ||
| + | shift | ||
| + | BIS=" | ||
| + | shift | ||
| + | BASIS_LISTE=" | ||
| + | fi | ||
| + | |||
| + | if [ x = " | ||
| + | BASIS_LISTE=" | ||
| + | fi | ||
| + | |||
| + | VERZ=" | ||
| + | |||
| + | # | ||
| + | BREIT_1=" | ||
| + | BREIT_2=" | ||
| + | BREIT_3=" | ||
| + | BREIT_4=" | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | # | ||
| + | KOPF_1=" | ||
| + | do | ||
| + | for B in $(seq -w 1 ${BREIT_4}) | ||
| + | do | ||
| + | echo " | ||
| + | done | ||
| + | echo " | ||
| + | done | tr -d ' | ||
| + | echo)" | ||
| + | # | ||
| + | KOPF_2=" | ||
| + | do | ||
| + | echo " Basis ${C} " | ||
| + | done | cut -b-${BREIT_4} | tr -s ' | ||
| + | echo)" | ||
| + | # | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | # | ||
| + | |||
| + | for NZ in $(seq -w ${VON} ${BIS}) | ||
| + | do | ||
| + | echo " | ||
| + | done | while read PZ | ||
| + | do | ||
| + | for DIE_BASIS in ${BASIS_LISTE} | ||
| + | do | ||
| + | echo " | ||
| + | done | sed ' | ||
| + | echo | ||
| + | done | ||
| + | |||
| + | echo " | ||
| + | |||
| + | # | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | > ./ | ||
| + | Primzahlen 100 bis 120 | ||
| + | Primzahl in verschiedenen Basen: | ||
| + | +----------+----------+----------+----------+----------+----------+ | ||
| + | | Basis 12 | Basis 10 | Basis 7 | Basis 5 | Basis 3 | Basis 2 | | ||
| + | +----------+----------+----------+----------+----------+----------+ | ||
| + | | 85 | 101 | 203 | 401 | 10202 | 1100101 | | ||
| + | | 87 | 103 | 205 | 403 | 10211 | 1100111 | | ||
| + | | 8B | 107 | 212 | 412 | 10222 | 1101011 | | ||
| + | | 91 | 109 | 214 | 414 | 11001 | 1101101 | | ||
| + | | 95 | 113 | 221 | 423 | 11012 | 1110001 | | ||
| + | +----------+----------+----------+----------+----------+----------+ | ||
| + | </ | ||
| Zeile 108: | Zeile 352: | ||
| sehr gute Näherungen für Pi: | sehr gute Näherungen für Pi: | ||
| - | * **22/7 ~ Pi** | + | * **'' |
| - | * **355/113 ~ Pi** | + | * **'' |
| * [[https:// | * [[https:// | ||
| Zeile 141: | Zeile 385: | ||
| Die //Phi// ist eine [[http:// | Die //Phi// ist eine [[http:// | ||
| - | **//Phi (Goldene Zahl)//: __(1 + sqrt(5)) / 2__ = __(1 + (5^(1/2))) / 2__ = __1,6180339887498948482...__** | + | |
| + | | ||
| + | * Phi = '' | ||
| + | * Phi = '' | ||
| Es ist aber auch möglich, die //Phi// aus zwei aufeinander folgenden Zahlen der [[http:// | Es ist aber auch möglich, die //Phi// aus zwei aufeinander folgenden Zahlen der [[http:// | ||
| - | φ = 1.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911374847540880753868917521266338622235369317931800607667263544333890865959395829056383226613199282902678806752... | ||
| 1/Phi = Phi - 1 | 1/Phi = Phi - 1 | ||
| Phi² = Phi + 1 | Phi² = Phi + 1 | ||
/home/http/wiki/data/attic/mathematik.1722516695.txt · Zuletzt geändert: von manfred
