Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
21
Task/Executable-library/BBC-BASIC/executable-library-1.basic
Normal file
21
Task/Executable-library/BBC-BASIC/executable-library-1.basic
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
seqlen% = FNhailstone(27)
|
||||
PRINT "Sequence length for 27 is "; seqlen%
|
||||
maxlen% = 0
|
||||
FOR number% = 2 TO 100000
|
||||
seqlen% = FNhailstone(number%)
|
||||
IF seqlen% > maxlen% THEN
|
||||
maxlen% = seqlen%
|
||||
maxnum% = number%
|
||||
ENDIF
|
||||
NEXT
|
||||
PRINT "The number with the longest hailstone sequence is " ; maxnum%
|
||||
PRINT "Its sequence length is " ; maxlen%
|
||||
END
|
||||
|
||||
DEF FNhailstone(N%)
|
||||
LOCAL L%
|
||||
WHILE N% <> 1
|
||||
IF N% AND 1 THEN N% = 3 * N% + 1 ELSE N% DIV= 2
|
||||
L% += 1
|
||||
ENDWHILE
|
||||
= L% + 1
|
||||
Loading…
Add table
Add a link
Reference in a new issue