000100IDENTIFICATIONDIVISION. 000200PROGRAM-ID. TALL. 000300 * from COBUG, May/4/2007 000400*------------------------------------------------------------ 000500* Enkel / dum løsning på tall-oppgaven. 000600* Finner svaret med "brutal force and total ignorance". 000700* Man kan gjøre mange og store forbedringer 000800* i denne koden! 000900*------------------------------------------------------------ 001000 001100ENVIRONMENTDIVISION. 001200DATADIVISION. 001300WORKING-STORAGESECTION. 001400 00150001 X PIC99999. 00160001 Y PIC99999. 00170001 Y-MAX PIC99999. 00180001 LEFT-SIDE PIC9999999. 00190001 RIGHT-SIDE PIC9999999. 002000 002100PROCEDUREDIVISION. 002200 002300 PROGRAM-BEGIN. 002400DISPLAY 002500MOVE0to X 002600PERFORM LOOP-X 002700UNTIL X = 50000. 002800DISPLAY 002900STOPRUN. 003000 003100 LOOP-X. 003200ADD1TO X 003300COMPUTE Y = X - 1 003400COMPUTE Y-MAX = 2 * X 003500PERFORM LOOP-Y 003600UNTIL Y = Y-MAX. 003700 003800 LOOP-Y. 003900ADD1TO Y 004000COMPUTE LEFT-SIDE = 2 * X * X 004100COMPUTE RIGHT-SIDE = Y * Y + 1 004200IF LEFT-SIDE ISEQUAL RIGHT-SIDE 004300PERFORM DISPLAY-SOLUTION. 004400 004500 DISPLAY-SOLUTION. 004600DISPLAY 004700" X = " X 004800" Y = " Y 004900MOVE Y-MAX TO Y.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.