Hab es hinbekommen:
\documentclass[varwidth, margin=10mm]{standalone}
%\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{tikz}
%\usepackage{pgf, pgffor, tikz, amsmath, amssymb}
\usetikzlibrary{math}
%\usetikzlibrary{calc}
\begin{document}
Mit pgf: \\
% Bestimmung von Zähler und Nenner
% des reduzierten Bruches von Z/N, das ist (Z / gcd(Z,N)) / (N / gcd(Z,N))
\pgfmathtruncatemacro{\Z}{42}
\pgfmathtruncatemacro{\N}{21}
\pgfmathtruncatemacro{\Eins}{1}
\pgfmathtruncatemacro{\Numerator}{\Z/gcd(\Z,\N)}
\pgfmathtruncatemacro{\Denominator}{\N/gcd(\Z,\N)}
\ifnum \Denominator = \Eins
$\dfrac{\Z}{\N} = \Numerator$
\else
$\dfrac{\Z}{\N} = \dfrac{\Numerator}{\Denominator}$
\fi
\bigskip
Mit tikz-math: \\
\tikzmath{%==================
int \Zaehler, \Nenner, \ggt, \Numerator, \Denominator;
\Zaehler = 6;
\Nenner = 2;
function GCD(\x,\y) {return gcd(\x,\y);};
\ggt = GCD(\Zaehler, \Nenner);
\Numerator = \Zaehler/\ggt;
\Denominator = \Nenner/\ggt;
if \Denominator == 1 then {
print { $\dfrac{\Zaehler}{\Nenner} = \Numerator$};
}
else {
print { $\dfrac{\Zaehler}{\Nenner} = \dfrac{\Numerator}{\Denominator} $};
};
}%==================
\end{document}