Odd and square numbers: Difference between revisions
Content added Content deleted
(Added Wren) |
|||
Line 318: | Line 318: | ||
i+=1 |
i+=1 |
||
wend</lang> |
wend</lang> |
||
=={{header|Go}}== |
|||
{{trans|Wren}} |
|||
<lang go>package main |
|||
import ( |
|||
"fmt" |
|||
"math" |
|||
) |
|||
func main() { |
|||
pow := 1 |
|||
for p := 0; p < 5; p++ { |
|||
low := int(math.Ceil(math.Sqrt(float64(pow)))) |
|||
if low%2 == 0 { |
|||
low++ |
|||
} |
|||
pow *= 10 |
|||
high := int(math.Sqrt(float64(pow))) |
|||
var oddSq []int |
|||
for i := low; i <= high; i += 2 { |
|||
oddSq = append(oddSq, i*i) |
|||
} |
|||
fmt.Println(len(oddSq), "odd squares from", pow/10, "to", pow, "\b:") |
|||
for i := 0; i < len(oddSq); i++ { |
|||
fmt.Printf("%d ", oddSq[i]) |
|||
if (i+1)%10 == 0 { |
|||
fmt.Println() |
|||
} |
|||
} |
|||
fmt.Println("\n") |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
Same as Wren example. |
|||
</pre> |
|||
=={{header|Haskell}}== |
=={{header|Haskell}}== |