10 REM Generation of perfect numbers using the 2x2x2x2x2xp assumption.PGM. NAME:GPERFN3 15 DIM A%(255),B%(255),C%(255) 17 MODE7 20 q%=1:rt%=1 30 REPEAT 40 q%=2*q% 50 rt%=rt%+q% 60 PROCtest(rt%) 70 IF prime THEN PRINT;q%;" x ";rt%;" is perfect.":A$=STR$(q%):B$=STR$(rt%):PROCfermat:PRINT"= ";C$;' 80 UNTIL rt%>999999999 90 END 2000 DEFPROCtest(A%) 2005 D%=2:prime=TRUE 2010 IF A%/D%=INT(A%/D%) THEN prime=FALSE:ENDPROC 2020 D%=3 2025 IF A%=3 THEN prime=TRUE:ENDPROC 2030 IF A%/D%=INT(A%/D%) THEN prime=FALSE:ENDPROC 2040 REPEAT 2050 D%=D%+2 2060 IF A%/D%=INT(A%/D%) THEN prime=FALSE 2070 UNTIL D%>SQR(A%) 2080 ENDPROC 29999 REM___________________________________________________________________ 30000 DEFPROCfermat 30010 PROCinitial 30030 PROCmult 30060 PROCreorderc 30070 IF N% VDU7 30080 ENDPROC 30100 DEFPROCinitial 30110 N%=0:LA=LENA$:LB=LENB$ 30120 IF LA>LB L%=LA ELSE L%=LB 30130 FOR I%=0 TO L% 30140 A%(I%)=-(I%