#! /usr/bin/python3
import argparse
import sys

if __name__ == "__main__":
 parser = argparse.ArgumentParser(
  prog="goldbach",
  epilog="Goldbach",
  description="Berechnung der Goldbach-Zerlegung"
 )
 parser.add_argument(
  "--debug",
  dest="mein_debug",
  type=int,
  default=0,
  help="Wert von mein_debug"
 )
 parser.add_argument(
  "-n",
  dest="mein_n",
  type=int,
  default=7,
  help="Wert von N"
 )
 parser.add_argument(
  "-v",
  "--version",
  action="version",
  version="%(prog)s v2024.27.Juni_10:28_Uhr",
  help="Print version and exit",
 )

 options = parser.parse_args()
 
 print(
  "mein_n = ",  
  options.mein_n,
  file=sys.stdout
 )

 print(
  " summe = ",  
  2 * options.mein_n,
  file=sys.stdout
 )

 anzahl = 0

 for x in range(2,options.mein_n+1):
  y = (2*options.mein_n - x)

  if (x+y) == (2*options.mein_n):
    prime = 1
   
    for i in range(2,x):
     if (x % i == 0):
      prime = 0
      break
    
    for i in range(2,y):
     if (y % i == 0):
      prime = 0
      break   
    
    if (prime == 1):
     anzahl = anzahl + 1
     if (options.mein_debug > 2):
      print(x," + ",y," = ",x+y)

 if (anzahl > 0):
  print ("anzahl = ",anzahl)
