Jacobi symbol: Difference between revisions
Content added Content deleted
(→{{header|Wren}}: Now uses 'fmt' module.) |
|||
Line 1,125: | Line 1,125: | ||
=={{header|Wren}}== |
=={{header|Wren}}== |
||
{{trans|Python}} |
{{trans|Python}} |
||
{{libheader|fmt}} |
|||
⚫ | |||
<lang ecmascript>import "/fmt" for Fmt |
|||
⚫ | |||
if (!n.isInteger || n <= 0 || n%2 == 0) { |
if (!n.isInteger || n <= 0 || n%2 == 0) { |
||
Fiber.abort("The 'n' parameter must be an odd positive integer.") |
Fiber.abort("The 'n' parameter must be an odd positive integer.") |
||
Line 1,144: | Line 1,147: | ||
} |
} |
||
return (n == 1) ? result : 0 |
return (n == 1) ? result : 0 |
||
} |
|||
var rset = Fn.new { |m, n| |
|||
var s = "%(n)" |
|||
var c = s.count |
|||
return (m > c) ? " " * (m - c) + s : s |
|||
} |
} |
||
Line 1,157: | Line 1,154: | ||
var n = 1 |
var n = 1 |
||
while (n < 31) { |
while (n < 31) { |
||
System.write( |
System.write(Fmt.d(3, n)) |
||
for (a in 1..15) System.write( |
for (a in 1..15) System.write(Fmt.d(4, jacobi.call(a, n))) |
||
System.print() |
System.print() |
||
n = n + 2 |
n = n + 2 |