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}