Sharp PC1360 |
Javascript zur Primzahlberechnung und Primfaktorzerlegung
Dokumentation ansehen
Programmspeicher-Image laden
| 10 | "Z" CLEAR :DIM N$(0)*12:CLS |
| 20 | WAIT 0:PRINT "N (eues File)":PRINT "A (ltes File)" |
| 30 | INPUT H$ |
| 40 | INPUT "Filename : ";N$(0) |
| 50 | CLS :PRINT "Diskette eingelegt ?":WAIT :PRINT "<ENTER>" |
| 60 | IF LEFT$ (H$,1)="A" OPEN "X:"+N$(0) FOR APPEND AS #2 |
| 70 | IF LEFT$ (H$,1)="N" OPEN "X:"+N$(0) FOR OUTPUT AS #2 |
| 80 | INPUT "Anfangswert : ";U,"Endwert : ";O |
| 90 | IF U/2=INT (U/2) LET U=U-1 |
| 100 | IF U<10 PRINT #2,2;3;5;7:U=11 |
| 110 | WAIT 0 |
| 120 | CLS :PRINT "":PRINT " *** BUSY ***" |
| 130 | I=3 |
| 140 | IF U>O THEN 190 |
| 150 | Q=U/I |
| 160 | IF Q=INT Q LET U=U+2:GOTO 130 |
| 170 | IF I>=SQR U PRINT #2,U;:U=U+2:GOTO 130 |
| 180 | I=I+2:GOTO 150 |
| 190 | CLS :CLOSE |
| 200 | WAIT |
| 210 | END |
| 220 | "X" CLEAR :DIM N$(0)*12:CLS :INPUT "Obergrenze: ";O |
| 230 | INPUT "Filename : ";N$(0) |
| 240 | WAIT 0 |
| 250 | PRINT "Diskette eingelegt ?":WAIT :PRINT "<ENTER>" |
| 260 | OPEN "X:"+N$(0) FOR INPUT AS #3 |
| 270 | WAIT 0 |
| 280 | IF EOF 3 PRINT "":PRINT "Bitte Diskette wechseln!":CLOSE :GOTO 230 |
| 290 | INPUT #3,P |
| 300 | IF P>O THEN 380 |
| 310 | PRINT P; |
| 320 | IF INKEY$ <>"" THEN 320 |
| 330 | J=J+1 |
| 340 | IF J>1 LET D=P-Z |
| 350 | Z=P |
| 360 | M=M+D:N=N+D*D |
| 370 | GOTO 280 |
| 380 | CLOSE |
| 390 | M=M/(J-1):S=SQR (N/(J-1)-M*M) |
| 400 | |
| 410 | USING "##.###^" |
| 420 | PRINT "Abstand der Primzahlen":PRINT "zwischen ";STR$ U:PRINT "und ";STR$ O:WAIT |
| 430 | PRINT "Mittelwert :";M:PRINT "Standardabw.:";S |
| 440 | USING :PRINT "Anzahl : ";J |
| 450 | END |
| 460 | "C" WAIT 0:CLS |
| 470 | PRINT "Zu testende Zahl :":INPUT "X = ";X |
| 480 | IF X<>INT X OR X<=0 OR X>=1E10 CLS :PRINT "Eingabefehler !":GOTO 470 |
| 490 | IF X=1 PRINT "Gemaess Definition ist 1keine Primzahl !":END |
| 500 | IF X=2 THEN 550 |
| 510 | FOR I=2 TO SQR X |
| 520 | Q=X/I |
| 530 | IF Q=INT Q THEN 560 |
| 540 | NEXT I |
| 550 | BEEP 2:PRINT "Die Zahl ";STR$ X:PRINT "ist eine Primzahl !":GOTO 580 |
| 560 | BEEP 1:PRINT "Die Zahl ";STR$ X:PRINT "ist keine Primzahl, ihr kleinster Teiler ist" |
| 570 | WAIT :PRINT I:X=X/I:WAIT 0:GOTO 480 |
| 580 | WAIT |
| 590 | END |
Javascript zur Primzahlberechnung und Primfaktorzerlegung
Dokumentation ansehen
Programmspeicher-Image laden
|
|
![]()
Falls diese Seite ohne Navigationsleiste angezeigt wird, aktivieren Sie Javascript oder klicken Sie hier!