Giuga numbers: Difference between revisions
Content added Content deleted
(Giuga numbers in FreeBASIC) |
(Giuga numbers in Python) |
||
Line 175: | Line 175: | ||
The first 4 Giuga numbers are: {30,858,1722,66198} |
The first 4 Giuga numbers are: {30,858,1722,66198} |
||
</pre> |
</pre> |
||
=={{header|Python}}== |
|||
{{trans|FreeBASIC}} |
|||
<lang python>#!/usr/bin/python |
|||
from math import sqrt |
|||
def isGiuga(m): |
|||
n = m |
|||
f = 2 |
|||
l = sqrt(n) |
|||
while True: |
|||
if n % f == 0: |
|||
if ((m / f) - 1) % f != 0: |
|||
return False |
|||
n /= f |
|||
if f > n: |
|||
return True |
|||
else: |
|||
f += 1 |
|||
if f > l: |
|||
return False |
|||
if __name__ == '__main__': |
|||
n = 3 |
|||
c = 0 |
|||
print("The first 4 Giuga numbers are: ") |
|||
while c < 4: |
|||
if isGiuga(n): |
|||
c += 1 |
|||
print(n) |
|||
n += 1</lang> |
|||
=={{header|Raku}}== |
=={{header|Raku}}== |