#!/bin/sh #==============================================================================# # Primzahlen n verschiedenen Basen ausgeben #==============================================================================# if [ x = "x${2}" ] ; then VON="1" BIS="120" else VON="${1}" shift BIS="${1}" shift BASIS_LISTE="${@}" fi if [ x = "x${BASIS_LISTE}" ] ; then BASIS_LISTE="12 10 7 5 3 2" fi VERZ="$(dirname "${0}")" #------------------------------------------------------------------------------# BREIT_1="$(echo "Basis $(echo "${BASIS_LISTE}" | tr -s ' ' '\n' | sort -nr | head -n1)" | wc -m | awk '{print $1 + 2}')" BREIT_2="$(echo "$(echo "${BASIS_LISTE}" | tr -s ' ' '\n' | sort -n | head -n1) ${BIS}" | tr ' ' '\n' | bc -lq ${VERZ}/Zahlenbasis.bc | wc -m | awk '{print $1 + 2}')" BREIT_3="$(echo "${BREIT_1} ${BREIT_2}" | tr -s ' ' '\n' | sort -nr | head -n1 | awk '{print $1}')" BREIT_4="$(echo "${BREIT_3}" | awk '{print $1 - 1}')" #echo "BREIT_1='${BREIT_1}'" #echo "BREIT_2='${BREIT_2}'" #echo "BREIT_3='${BREIT_3}'" #echo "BREIT_4='${BREIT_4}'" #------------------------------------------------------------------------------# KOPF_1="$(for A in ${BASIS_LISTE} do for B in $(seq -w 1 ${BREIT_4}) do echo "-" done echo "+" done | tr -d '\n' | sed 's/.*/+&/' echo)" #------------------------------------------------------------------------------# KOPF_2="$(for C in ${BASIS_LISTE} do echo " Basis ${C} " done | cut -b-${BREIT_4} | tr -s '\n' '|' | sed 's/.*/|&/' echo)" #------------------------------------------------------------------------------# echo "Primzahlen ${VON} bis ${BIS} in verschiedenen Basen:" echo "${KOPF_1}" echo "${KOPF_2}" echo "${KOPF_1}" #------------------------------------------------------------------------------# for NZ in $(seq -w ${VON} ${BIS}) do echo "${NZ}" | bc -q ${VERZ}/Primzahlenausgabe.bc done | while read PZ do for DIE_BASIS in ${BASIS_LISTE} do echo "${DIE_BASIS} ${PZ}" | tr ' ' '\n' | bc -lq ${VERZ}/Zahlenbasis.bc done | sed 's/.*/ & /' | rev | cut -b-${BREIT_4} | rev | tr -s '\n' '|' | sed 's/.*/|&/' echo done echo "${KOPF_1}" #------------------------------------------------------------------------------#