Count in factors: Difference between revisions

Added solution for Action!
m (→‎{{header|Phix}}: added syntax colouring, marked p2js compatible)
(Added solution for Action!)
Line 184:
39=3*13
40=2*2*2*5
</pre>
 
=={{header|Action!}}==
<lang Action!>PROC PrintFactors(CARD a)
BYTE notFirst
CARD p
 
IF a=1 THEN
PrintC(a) RETURN
FI
 
p=2 notFirst=0
WHILE p<=a
DO
IF a MOD p=0 THEN
IF notFirst THEN
Put('x)
FI
notFirst=1
PrintC(p)
a==/p
ELSE
p==+1
FI
OD
RETURN
 
PROC Main()
CARD i
 
FOR i=1 TO 1000
DO
PrintC(i) Put('=)
PrintFactors(i)
PutE()
OD
RETURN</lang>
{{out}}
[https://gitlab.com/amarok8bit/action-rosetta-code/-/raw/master/images/Count_in_factors.png Screenshot from Atari 8-bit computer]
<pre>
1=1
2=2
3=3
4=2x2
5=5
...
995=5x199
996=2x2x3x83
997=997
998=2x499
999=3x3x3x37
1000=2x2x2x5x5x5
</pre>
 
Anonymous user