From 25ef33a11fc6d4c0098ef11166097112c5100886 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Wed, 10 Nov 2021 18:53:29 +0100
Subject: [PATCH] Explaining atLeastOneRemainder = 0 != candidate % i

---
 Doc/Sd1/statements.xml | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/Doc/Sd1/statements.xml b/Doc/Sd1/statements.xml
index 638ea3f81..4120e7bb6 100644
--- a/Doc/Sd1/statements.xml
+++ b/Doc/Sd1/statements.xml
@@ -5526,6 +5526,16 @@ do {
 
 System.out.println(candidate);                      // Print final result     </programlisting>
 
+                <para>The assignment <code language="java">atLeastOneRemainder
+                = 0 != candidate % i</code> deserves an explanation.
+                Additional braces help understanding the expression:</para>
+
+                <programlisting language="java">atLeastOneRemainder = (0 != (candidate % i))
+                         <emphasis role="red">╲          ╲   ╱</emphasis>
+                           <emphasis role="red">╲</emphasis>         int
+                             <emphasis role="red">╲       ╱</emphasis>
+                              boolean</programlisting>
+
                 <para>Executing this code results in 232792560 for the
                 smallest desired value.</para>
               </answer>
-- 
GitLab