Mit tikzmath kann ich 2^n-1 für maximal n = 13 berechnen. Wie kann ich hier größere Werte von n einsetzen? Geht das evtl. mit dem Paket pgfplots?

Öffne in Overleaf
%\documentclass[]{article}
\documentclass[border=5mm, varwidth]{standalone}
\usepackage[german]{babel}

\usepackage{tikz}
 \usetikzlibrary{math}

\begin{document}
\tikzmath{
function mersenne(\N) {return int(2^\N-1);};
}
\foreach \n in {1,...,13}{
\pgfmathparse{mersenne(\n)}\pgfmathresult, 
}\\

\tikzmath{
function Mersenne(\N) {return int(2^\N-1);};
int \M, \n;
for \n in {1,...,13}{
\M = Mersenne(\n);
print {\M, };
};
}\\

Maximal n = 13.
\end{document}

gefragt 08 Jan '18, 16:55

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%


Du kannst die FPU (Floating Point Unit) verwenden. Leider scheint die FPU nicht richtig mit tikzmath zu kooperieren (siehe auch pgfplots on tikzmath function with conditionals returns an error)

Öffne in Overleaf
\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{fpu,math}
\pgfkeys{/pgf/fpu=true}

\begin{document}

\tikzmath{
function mersenne(\N) {return int(2^\N-1);};
}

\foreach \n in {1,...,250}{
  \pgfmathparse{mersenne(\n)}
  \pgfmathprintnumber\pgfmathresult, 
}

\end{document}

Permanenter link

beantwortet 09 Jan '18, 04:04

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 09 Jan '18, 04:06

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730
×5

gestellte Frage: 08 Jan '18, 16:55

Frage wurde gesehen: 5,210 Mal

zuletzt geändert: 09 Jan '18, 04:06