Idoneal numbers: Difference between revisions
Content deleted Content added
m Link to Wikipedia is singular |
Python example |
||
Line 20: | Line 20: | ||
;* [[oeis:A000926|OEIS:A000926 - Euler's "numerus idoneus" (or "numeri idonei", or idoneal, or suitable, or convenient numbers)]] |
;* [[oeis:A000926|OEIS:A000926 - Euler's "numerus idoneus" (or "numeri idonei", or idoneal, or suitable, or convenient numbers)]] |
||
=={{header|python}}== |
|||
{{trans|Raku}} |
|||
<syntaxheader lang="python">''' Rosetta code task: rosettacode.org/wiki/Idoneal_numbers ''' |
|||
def is_idoneal(num): |
|||
''' Return true if num is an idoneal number ''' |
|||
for a in range(1, num): |
|||
for b in range(a + 1, num): |
|||
if a * b + a + b > num: |
|||
break |
|||
for c in range(b + 1, num): |
|||
sum3 = a * b + b * c + a * c |
|||
if sum3 == num: |
|||
return False |
|||
if sum3 > num: |
|||
break |
|||
return True |
|||
row = 0 |
|||
for n in range(1, 2000): |
|||
if is_idoneal(n): |
|||
row += 1 |
|||
print(f'{n:5}', end='\n' if row % 13 == 0 else '') |
|||
</syntaxheader>{{out}} |
|||
<pre> |
|||
1 2 3 4 5 6 7 8 9 10 12 13 15 |
|||
16 18 21 22 24 25 28 30 33 37 40 42 45 |
|||
48 57 58 60 70 72 78 85 88 93 102 105 112 |
|||
120 130 133 165 168 177 190 210 232 240 253 273 280 |
|||
312 330 345 357 385 408 462 520 760 840 1320 1365 1848 |
|||
</pre> |
|||