Strange plus numbers: Difference between revisions
Content deleted Content added
Alextretyak (talk | contribs) Added 11l |
|||
Line 345: | Line 345: | ||
389 411 412 414 416 430 432 434 438 470 |
389 411 412 414 416 430 432 434 438 470 |
||
474 476 492 494 498</pre> |
474 476 492 494 498</pre> |
||
=={{header|C++}}== |
|||
{{trans|Java}} |
|||
<lang cpp>#include <iostream> |
|||
#include <vector> |
|||
const std::vector<bool> p{ |
|||
false, false, true, true, false, |
|||
true, false, true, false, false, |
|||
false, true, false, true, false, |
|||
false, false, true, false |
|||
}; |
|||
bool isStrange(long n) { |
|||
if (n < 10) { |
|||
return false; |
|||
} |
|||
for (; n >= 10; n /= 10) { |
|||
if (!p[n % 10 + (n / 10) % 10]) { |
|||
return false; |
|||
} |
|||
} |
|||
return true; |
|||
} |
|||
void test(int nMin, int nMax) { |
|||
int k = 0; |
|||
for (long n = nMin; n <= nMax;n++) { |
|||
if (isStrange(n)) { |
|||
std::cout << n; |
|||
if (++k % 10 != 0) { |
|||
std::cout << ' '; |
|||
} else { |
|||
std::cout << '\n'; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
int main() { |
|||
test(101, 499); |
|||
return 0; |
|||
}</lang> |
|||
{{out}} |
|||
<pre>111 112 114 116 120 121 123 125 129 141 |
|||
143 147 149 161 165 167 202 203 205 207 |
|||
211 212 214 216 230 232 234 238 250 252 |
|||
256 258 292 294 298 302 303 305 307 320 |
|||
321 323 325 329 341 343 347 349 383 385 |
|||
389 411 412 414 416 430 432 434 438 470 |
|||
474 476 492 494 498</pre> |
|||
=={{header|Delphi}}== |
=={{header|Delphi}}== |
||
{{libheader| System.SysUtils}} |
{{libheader| System.SysUtils}} |