Strange numbers: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 2,298: | Line 2,298: | ||
425 427 429 461 463 464 468 469 470 472 |
425 427 429 461 463 464 468 469 470 472 |
||
474 475 479 492 494 496 497 |
474 475 479 492 494 496 497 |
||
</pre> |
|||
=={{header|Vlang}}== |
|||
===Basic task=== |
|||
{{trans|Go}} |
|||
<lang vlang>fn is_prime(nn int) bool { |
|||
mut n := nn |
|||
if n < 0 { |
|||
n = -n |
|||
} |
|||
return n == 2 || n == 3 || n == 5 || n == 7 |
|||
} |
|||
fn main() { |
|||
mut count := 0 |
|||
mut d := []int{} |
|||
println("Strange numbers in the open interval (100, 500) are:\n") |
|||
for i in 101..500{ |
|||
d = d[..0] |
|||
mut j := i |
|||
for j > 0 { |
|||
d << j%10 |
|||
j /= 10 |
|||
} |
|||
if is_prime(d[0]-d[1]) && is_prime(d[1]-d[2]) { |
|||
print("$i ") |
|||
count++ |
|||
if count%10 == 0 { |
|||
println('') |
|||
} |
|||
} |
|||
} |
|||
if count%10 != 0 { |
|||
println('') |
|||
} |
|||
println("\n$count strange numbers in all.") |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
Strange numbers in the open interval (100, 500) are: |
|||
130 131 135 136 138 141 142 146 147 149 |
|||
161 163 164 168 169 181 183 185 186 202 |
|||
203 205 207 241 242 246 247 249 250 252 |
|||
253 257 258 270 272 274 275 279 292 294 |
|||
296 297 302 303 305 307 313 314 316 318 |
|||
350 352 353 357 358 361 363 364 368 369 |
|||
381 383 385 386 413 414 416 418 420 424 |
|||
425 427 429 461 463 464 468 469 470 472 |
|||
474 475 479 492 494 496 497 |
|||
87 strange numbers in all. |
|||
</pre> |
</pre> |
||