10 REM MAGIC SQUARES, WORKS ON PRIME NUMBERS LARGER THAN 3, THE SIZE OF THE SQUARE THAT IS 20 PRINT 30 PRINT "MAGIC SQUARES BY BAMSE." 40 PRINT "THE REPLICA 1 WILL NOW GENERATE A 7X7 SQUARE." 50 PRINT "THE SUM OF ROWS/COLS/DIAGONAL WILL BE 175." 60 PRINT "DRUMROLL PLEASE..." 70 DIM S(49) : REM THE MAGIC SQUARE 80 DIM R(7) : REM THE WORKING ROW 90 DIM T(7) : REM TEMPORARY ROW 100 FOR I=1 TO 7 : REM CLEAR THE WORKING ROW BY SETTING ALL VALUES TO 0 110 R(I)=0 120 NEXT I 130 R(1)=RND (7)+1 : REM GENERATE 1 TO 7 IN THE WORKING ROW IN A RANDOM ORDER 140 FOR I=2 TO 7 150 N=RND (7)+1 160 J=1 170 IF R(J)=N THEN 150 180 J=J+1 190 IF J7 THEN Q=1 1050 NEXT I 1060 FOR I=1 TO 7 : REM COPY TEMPORARY ROW TO WORK ROW 1070 R(I)=T(I) 1080 NEXT I 1090 RETURN RUN