1[
2 {"type":"CommentSingle","value":"*\u0026---------------------------------------------------------------------*"},
3 {"type":"Text","value":"\n"},
4 {"type":"CommentSingle","value":"*\u0026 Report /WUE/AUFGABE_PRIMZAHL"},
5 {"type":"Text","value":"\n"},
6 {"type":"CommentSingle","value":"*\u0026"},
7 {"type":"Text","value":"\n"},
8 {"type":"CommentSingle","value":"*\u0026---------------------------------------------------------------------*"},
9 {"type":"Text","value":"\n"},
10 {"type":"CommentSingle","value":"*\u0026 Anmerkung: um bei einer Zahl entscheiden zu können, ob diese eine Primzahl ist,"},
11 {"type":"Text","value":"\n"},
12 {"type":"CommentSingle","value":"*\u0026 genügt es die Primzahlen zu prüfen die kleiner gleich der Würzel der Zahl sind"},
13 {"type":"Text","value":"\n"},
14 {"type":"CommentSingle","value":"*\u0026"},
15 {"type":"Text","value":"\n"},
16 {"type":"CommentSingle","value":"*\u0026---------------------------------------------------------------------*"},
17 {"type":"Text","value":"\n"},
18 {"type":"Keyword","value":"REPORT"},
19 {"type":"Text","value":" "},
20 {"type":"Punctuation","value":"/"},
21 {"type":"NameVariable","value":"wue"},
22 {"type":"Punctuation","value":"/"},
23 {"type":"NameVariable","value":"aufgabe_primzahl"},
24 {"type":"Punctuation","value":"."},
25 {"type":"Text","value":"\n\n\n"},
26 {"type":"Keyword","value":"PARAMETERS"},
27 {"type":"Text","value":" "},
28 {"type":"NameVariable","value":"p_range"},
29 {"type":"Text","value":" "},
30 {"type":"Keyword","value":"TYPE "},
31 {"type":"NameVariable","value":"i"},
32 {"type":"Punctuation","value":"."},
33 {"type":"Text","value":"\n\n"},
34 {"type":"CommentSingle","value":"\"Tabelle in der alle gefundenen Primzahlen gespeichert werden, die kleiner gleich\n\"der Würzel der eingegebenen Zahl sind\n"},
35 {"type":"Keyword","value":"DATA"},
36 {"type":"Text","value":" "},
37 {"type":"NameVariable","value":"gt_prim_num"},
38 {"type":"Text","value":" "},
39 {"type":"Keyword","value":"TYPE TABLE OF"},
40 {"type":"Text","value":" "},
41 {"type":"NameVariable","value":"i"},
42 {"type":"Punctuation","value":"."},
43 {"type":"Text","value":"\n\n"},
44 {"type":"CommentSingle","value":"\"Diese Variable dient dazu, alle Zahlen \u003c= der eingegebenen Zahl und \u003e= 2 aufzustellen\n"},
45 {"type":"Keyword","value":"DATA"},
46 {"type":"Text","value":" "},
47 {"type":"NameVariable","value":"g_number"},
48 {"type":"Text","value":" "},
49 {"type":"Keyword","value":"TYPE "},
50 {"type":"NameVariable","value":"i"},
51 {"type":"Text","value":" "},
52 {"type":"Keyword","value":"VALUE"},
53 {"type":"Text","value":" "},
54 {"type":"LiteralNumberInteger","value":"1"},
55 {"type":"Punctuation","value":"."},
56 {"type":"Text","value":"\n\n"},
57 {"type":"CommentSingle","value":"\"Diese Variable dient dazu, zu sagen, ob die aktuelle g_number eine Primzahl ist oder nicht\n"},
58 {"type":"Keyword","value":"DATA"},
59 {"type":"Text","value":" "},
60 {"type":"NameVariable","value":"g_is_prime"},
61 {"type":"Text","value":" "},
62 {"type":"Keyword","value":"TYPE "},
63 {"type":"NameVariable","value":"abap_bool"},
64 {"type":"Punctuation","value":"."},
65 {"type":"Text","value":"\n\n"},
66 {"type":"CommentSingle","value":"\"mit sqrt( zahl1 ) kann die Quadratwurzel der Zahl1 berechnet werden\n"},
67 {"type":"Keyword","value":"DATA"},
68 {"type":"Punctuation","value":"("},
69 {"type":"NameVariable","value":"g_sqrt_range"},
70 {"type":"Punctuation","value":")"},
71 {"type":"Text","value":" "},
72 {"type":"Operator","value":"="},
73 {"type":"Text","value":" "},
74 {"type":"NameVariable","value":"sqrt"},
75 {"type":"Punctuation","value":"("},
76 {"type":"Text","value":" "},
77 {"type":"NameVariable","value":"p_range"},
78 {"type":"Text","value":" "},
79 {"type":"Punctuation","value":")."},
80 {"type":"Text","value":"\n\n\n\n"},
81 {"type":"CommentSingle","value":"\"da die zu prüfenden Zahlen bei der 2 beginnend durch Addition von 1 aufgestellt werden\n\"muss die Schleife lediglich p_range - 1 male durchlaufen werden\n"},
82 {"type":"Keyword","value":"DO"},
83 {"type":"Text","value":" "},
84 {"type":"NameVariable","value":"p_range"},
85 {"type":"Text","value":" "},
86 {"type":"Operator","value":"-"},
87 {"type":"Text","value":" "},
88 {"type":"LiteralNumberInteger","value":"1"},
89 {"type":"Text","value":" "},
90 {"type":"Keyword","value":"TIMES"},
91 {"type":"Punctuation","value":"."},
92 {"type":"Text","value":"\n\n "},
93 {"type":"CommentSingle","value":"\"zählt die zu prüfende Zahlen hoch\n"},
94 {"type":"Text","value":" "},
95 {"type":"Keyword","value":"ADD"},
96 {"type":"Text","value":" "},
97 {"type":"LiteralNumberInteger","value":"1"},
98 {"type":"Text","value":" "},
99 {"type":"Keyword","value":"TO"},
100 {"type":"Text","value":" "},
101 {"type":"NameVariable","value":"g_number"},
102 {"type":"Punctuation","value":"."},
103 {"type":"Text","value":"\n\n "},
104 {"type":"CommentSingle","value":"\"grundsätzlich wird solange, bis es nicht widerlegt ist angenommen, dass g_number eine Primzahl ist\n"},
105 {"type":"Text","value":" "},
106 {"type":"NameVariable","value":"g_is_prime"},
107 {"type":"Text","value":" "},
108 {"type":"Operator","value":"="},
109 {"type":"Text","value":" "},
110 {"type":"NameVariable","value":"abap_true"},
111 {"type":"Punctuation","value":"."},
112 {"type":"Text","value":"\n\n "},
113 {"type":"CommentSingle","value":"\"Jede Zahl die in der Tabelle gt_prim_num enthalten ist wird geprüft, ob g_number durch diese ohne Rest teilbar ist\n"},
114 {"type":"Text","value":" "},
115 {"type":"Keyword","value":"LOOP AT "},
116 {"type":"NameVariable","value":"gt_prim_num"},
117 {"type":"Text","value":" "},
118 {"type":"Keyword","value":"ASSIGNING"},
119 {"type":"Text","value":" "},
120 {"type":"Keyword","value":"FIELD"},
121 {"type":"Operator","value":"-"},
122 {"type":"NameVariable","value":"SYMBOL"},
123 {"type":"Punctuation","value":"("},
124 {"type":"NameVariable","value":"\u003cg_prim\u003e"},
125 {"type":"Punctuation","value":")."},
126 {"type":"Text","value":"\n\n "},
127 {"type":"CommentSingle","value":"\"Durch Zahl1 MOD Zahl2 kann der Rest, der bei Zahl1 / Zahl2 herauskommt ermittelt werden\n"},
128 {"type":"Text","value":" "},
129 {"type":"CommentSingle","value":"\"Sobald dieser bei g_number / \u003cg_prim\u003e 0 ist, handelt es sich bei g_number um keine Primzahl und somit muss diese nicht\n"},
130 {"type":"Text","value":" "},
131 {"type":"CommentSingle","value":"\"weiter überprüft werden, folglich kann die Loop-Schleife mit EXIT verlassen werden\n"},
132 {"type":"Text","value":" "},
133 {"type":"Keyword","value":"IF"},
134 {"type":"Text","value":" "},
135 {"type":"NameVariable","value":"g_number"},
136 {"type":"Text","value":" "},
137 {"type":"NameVariable","value":"MOD"},
138 {"type":"Text","value":" "},
139 {"type":"NameVariable","value":"\u003cg_prim\u003e"},
140 {"type":"Text","value":" "},
141 {"type":"Operator","value":"="},
142 {"type":"Text","value":" "},
143 {"type":"LiteralNumberInteger","value":"0"},
144 {"type":"Punctuation","value":"."},
145 {"type":"Text","value":"\n "},
146 {"type":"NameVariable","value":"g_is_prime"},
147 {"type":"Text","value":" "},
148 {"type":"Operator","value":"="},
149 {"type":"Text","value":" "},
150 {"type":"NameVariable","value":"abap_false"},
151 {"type":"Punctuation","value":"."},
152 {"type":"Text","value":"\n "},
153 {"type":"Keyword","value":"EXIT"},
154 {"type":"Punctuation","value":"."},
155 {"type":"Text","value":"\n "},
156 {"type":"Keyword","value":"ENDIF"},
157 {"type":"Punctuation","value":"."},
158 {"type":"Text","value":"\n\n "},
159 {"type":"Keyword","value":"ENDLOOP"},
160 {"type":"Punctuation","value":"."},
161 {"type":"Text","value":"\n\n "},
162 {"type":"CommentSingle","value":"\"Wenn nicht widerlegt werden konnte, dass g_number eine Primzahl ist, wird diese ausgegeben\n"},
163 {"type":"Text","value":" "},
164 {"type":"Keyword","value":"IF"},
165 {"type":"Text","value":" "},
166 {"type":"NameVariable","value":"g_is_prime"},
167 {"type":"Text","value":" "},
168 {"type":"Operator","value":"="},
169 {"type":"Text","value":" "},
170 {"type":"NameVariable","value":"abap_true"},
171 {"type":"Punctuation","value":"."},
172 {"type":"Text","value":"\n\n "},
173 {"type":"CommentSingle","value":"\"Wenn die neu gefundene Primzahl \u003c= g_sqrt_range, wird diese in die Tabelle gt_prim_num eingefügt (Erklärung siehe Anmerkung)\n"},
174 {"type":"Text","value":" "},
175 {"type":"Keyword","value":"IF"},
176 {"type":"Text","value":" "},
177 {"type":"NameVariable","value":"g_number"},
178 {"type":"Text","value":" "},
179 {"type":"Operator","value":"\u003c="},
180 {"type":"Text","value":" "},
181 {"type":"NameVariable","value":"g_sqrt_range"},
182 {"type":"Punctuation","value":"."},
183 {"type":"Text","value":"\n "},
184 {"type":"Keyword","value":"INSERT"},
185 {"type":"Text","value":" "},
186 {"type":"NameVariable","value":"g_number"},
187 {"type":"Text","value":" "},
188 {"type":"Keyword","value":"INTO"},
189 {"type":"Text","value":" "},
190 {"type":"Keyword","value":"TABLE"},
191 {"type":"Text","value":" "},
192 {"type":"NameVariable","value":"gt_prim_num"},
193 {"type":"Punctuation","value":"."},
194 {"type":"Text","value":"\n "},
195 {"type":"Keyword","value":"ENDIF"},
196 {"type":"Punctuation","value":"."},
197 {"type":"Text","value":"\n "},
198 {"type":"Keyword","value":"WRITE"},
199 {"type":"Text","value":" "},
200 {"type":"NameVariable","value":"g_number"},
201 {"type":"Punctuation","value":"."},
202 {"type":"Text","value":"\n "},
203 {"type":"Keyword","value":"ENDIF"},
204 {"type":"Punctuation","value":"."},
205 {"type":"Text","value":"\n\n"},
206 {"type":"Keyword","value":"ENDDO"},
207 {"type":"Punctuation","value":"."}
208]
View as plain text