Selected MO math problems solvable using student programming (Part 1)
Abstract
This article follows up on the previous post and uses six specific problems from the Mathematical Olympiad (Z6–Z9, C) to demonstrate the use of student programming in Python to find and verify solutions. It systematically formulates algorithms based on complete state space search, divisibility, digit decomposition, and rational expressions, and gradually introduces more advanced constructs (nested loops, while, itertools.product, the is_integer method). The text compares the effectiveness of different programming approaches and offers teachers specific instructions on how to link MO tasks with programming instruction and purposefully develop students' algorithmic thinking in school practice.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 MATHEMATICS–PHYSICS–INFORMATICS

This work is licensed under a Creative Commons Attribution 4.0 International License.
Autoři, kteří publikují v tomto časopise, souhlasí s následujícími body:
- Autoři si ponechávají copyright a garantují časopisu právo prvního publikování, přitom je práce zároveň licencována pod Creative Commons Attribution licencí, která umožňuje ostatním sdílet tuto práci s tím, že přiznají jejího autora a první publikování v tomto časopisu.
- Autoři mohou vstupovat do dalších samostatných smluvních dohod pro neexkluzivní šíření práce ve verzi, ve které byla publikována v časopise (například publikovat ji v knize), avšak s tím, že přiznají její první publikování v tomto časopisu.

Obsah časopisu podléhá licenci Creative Commons Uveďte autora 3.0 Česko



