Factors of an integer: Difference between revisions

m
m (→‎{{header|R}}: Syntax highlighting.)
Line 532:
BEGIN
 
COMMENT COMPUTERETURN P MOD Q;
COMMENT ALGOL-M PROGRAM TO DISPLAY THE FACTORS OF AN INTEGER
 
INTEGER I, N, LIMIT, FOUND, START, DELTA;
STRING(1) ANOTHER;
 
COMMENT COMPUTE P MOD Q;
INTEGER FUNCTION MOD (P, Q);
INTEGER P, Q;
Line 544 ⟶ 539:
END;
 
INTEGER I, N, LIMIT, FOUND, START, DELTA;
COMMENT MAIN PROGRAM BEGINS HERE;
 
ANOTHER := "Y";
WHILE ANOTHER1 = "Y" OR ANOTHER = "y"1 DO
BEGIN
WRITE ("NumberNUMBER toTO factorFACTOR (OR 0 TO QUIT):");
READ (N);
IF N = 0 THEN GOTO DONE;
WRITE ("TheTHE factorsFACTORS areARE:");
 
COMMENT CHECK WHETHER NUMBER IS EVEN OR ODD;
Line 567 ⟶ 563:
FOUND := 0;
I := START;
LIMIT := N / STARTI;
WHILE I <= LIMIT DO
BEGIN
IF MOD(N, I) = 0 THEN
BEGIN
WRITEWRITEON (I);
FOUND := FOUND + 1;
END;
Line 578 ⟶ 574:
IF FOUND = 0 THEN LIMIT := N / I;
END;
IF FOUND = 0 THEN WRITEON (" NONE - THE NUMBER IS PRIME.");
 
IF FOUND = 0 THEN WRITE ("None - the number is prime.");
WRITE(" ");
WRITE("Do another (y/n)?");
READ (ANOTHER);
END;
 
WRITE (" ");
DONE: WRITE ("GoodbyeGOODBYE");
 
END
END</lang>
{{out}}
<pre>NUMBER TO FACTOR (OR 0 TO QUIT):
-> 96
THE FACTORS ARE: 2 3 4 6 8 12 16 24 32 48
 
NUMBER TO FACTOR (OR 0 TO QUIT):
-> 97
THE FACTORS ARE: NONE - THE NUMBER IS PRIME.
 
NUMBER TO FACTOR (OR 0 TO QUIT):
-> 98
THE FACTORS ARE: 2 7 14 49
 
NUMBER TO FACTOR (OR 0 TO QUIT):
-> 0
GOODBYE</pre>
 
=={{header|APL}}==
211

edits