/Matheolympiade-631011

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Matheolympiade-631011

Dieses Repository beinhaltet den Code der zum Ausrechnen der Quersummen (für Teil a & b) und Darstellen der Anzahl der Quersummen in Abhängigkeit von s (für Teil b) der 1. Aufgabe, der 1. Runde, der 63. Mathematikolympiade für die 9.- und 10. Klasse benutzt wurde.

Rust

Build-Anforderungen

Benutzung

Ausrechnen

berechnet alle Quersummen von s=1 bis s=100 (exklusive 100) nach dem vorgegebenen Muster und schreibt diese in ../Data/result_s1-100.txt

  1. ./matheolympiade-631011 1 100 (Windows: ./matheolympiade-631011.exe 1 100)

Darstellen der Anzahl der Quersummen in Abhängigkeit von s

zählt die Anzahl Quersummen von s=1 bis s=100 (exklusive 100) (../Data/result_count_1-100.json) und stellt sie in einem Koordinatensystem dar (../Data/result_count_s1-100.svg)

  1. ./matheolympiade-631011 --count 1 100 (Windows: ./matheolympiade-631011.exe --count 1 100)

Threading vs. Single Core

Normal s=1 bis s=100

  • mit Threading: 1.97s
  • ohne Threading; 2.15s
  • -8.4%

Count s=1 bis s=100

  • mit Threading: 167.56ms
  • ohne Threading; 861.01ms
  • -80.5%