Найти тройку натуральных чисел, которая является тройкой Пифагора - QBasic
Формулировка задачи:
Напишите на языке программирования qbasic, чтобы тройка натуральных чисел являлась тройкой т.Пифагора, т.е. c^2=a^2+b^2
Решение задачи: «Найти тройку натуральных чисел, которая является тройкой Пифагора»
textual
Листинг программы
REM Пифагоровы тройки DIM x, m, i AS INTEGER DIM z AS SINGLE CLS FOR x = 3 TO 100 STEP 2 FOR y = 4 TO 100 STEP 2 z = SQR(x * x + y * y) IF z <> INT(z) THEN 1 IF x < y THEN m = x ELSE m = y FOR i = 2 TO m \ 2 + 1 IF x MOD i = 0 AND y MOD i = 0 THEN 1 NEXT i PRINT x, y, z 1 NEXT y NEXT x END
Объяснение кода листинга программы
В этом коде выполняется поиск пифагоровых троек. Вот список действий, которые происходят в коде:
- Объявление переменных:
- x, m, i (целые числа)
- z (число с плавающей точкой)
- Очистка экрана
- Поиск пифагоровых троек:
- Переменная x принимает значения от 3 до 100 с шагом 2
- Переменная y принимает значения от 4 до 100 с шагом 2
- Вычисляется значение z как квадратный корень из суммы квадратов x и y
- Если z не является целым числом, то выполняется следующий блок кода
- Если x меньше y, то m принимает значение x, иначе m принимает значение y
- Для i от 2 до (m / 2) + 1 проверяется, делится ли x и y на i без остатка
- Если x и y делятся на i без остатка, то выполняется следующий блок кода
- Выполняется печать значений x, y и z
- Переход к следующему значению y
- Переход к следующему значению x
- Конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д