Odd and square numbers: Difference between revisions
Content added Content deleted
(Added Wren) |
|||
Line 7: | Line 7: | ||
=={{header|Python}}== |
=={{header|Python}}== |
||
<lang python> |
<lang python> |
||
import math |
|||
szamok=[] |
szamok=[] |
||
i=1 |
|||
limit = 1000 |
limit = 1000 |
||
for i in range(limit): |
for i in range(1,int(math.sqrt(limit)),2): |
||
num = i*i |
num = i*i |
||
if (num < 1000 and num > 99 |
if (num < 1000 and num > 99): |
||
szamok.append(num) |
|||
print(szamok) |
print(szamok) |
||
Line 20: | Line 20: | ||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
[121, 169, 225, 289, 361, 441, 529, 625, 729, 841 |
[121, 169, 225, 289, 361, 441, 529, 625, 729, 841] |
||
</pre> |
</pre> |
||
Revision as of 13:34, 23 November 2021
Odd and square numbers is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.
- Task
Find odd and square numbers under 1.000
Python
<lang python> import math szamok=[] limit = 1000
for i in range(1,int(math.sqrt(limit)),2):
num = i*i if (num < 1000 and num > 99):
szamok.append(num)
print(szamok) </lang>
- Output:
[121, 169, 225, 289, 361, 441, 529, 625, 729, 841]
Ring
<lang ring> see "working..." + nl limit = 1000 list = []
for n = 1 to limit
for m = 1 to limit if (n%2 = 1) and (n = pow(m,2)) add(list,n) ok next
next
showArray(list)
see nl + "done..." + nl
func showArray(array)
txt = "" see "[" for n = 1 to len(array) txt = txt + array[n] + "," next txt = left(txt,len(txt)-1) txt = txt + "]" see txt
</lang>
- Output:
working... [1,9,25,49,81,121,169,225,289,361,441,529,625,729,841,961] done...
Wren
<lang ecmascript>import "./trait" for Stepped
System.print("Odd and square numbers under 1,000:") var squares = Stepped.new(1..1000.sqrt.floor, 2).map { |i| i * i }.toList System.print(squares)</lang>
- Output:
Odd and square numbers under 1,000: [1, 9, 25, 49, 81, 121, 169, 225, 289, 361, 441, 529, 625, 729, 841, 961]