Определить простые числа - QBasic
Формулировка задачи:
В числовую переменную вводится количество целых чисел N (2 <= N <= 100). Определить какие целые числа в диапазоне от 2 до N простые. Проверить входные данные.
Решение задачи: «Определить простые числа»
textual
Листинг программы
CLS DO INPUT "N (2<=N<=100)"; n LOOP UNTIL n > 2 AND n <= 100 FOR i = 2 TO n k = 0 FOR j = 2 TO i - 1 IF i MOD j = 0 THEN k = 1 NEXT IF k = 0 THEN s = s + 1 NEXT PRINT "kol-vo prostih chisel do"; n; ":"; s
Объяснение кода листинга программы
CLS
— команда очистки экранаDO
— начало циклаINPUT
N (2<=N<=100); n
— запрос на ввод числаn
с ограничениями от 2 до 100LOOP UNTIL n > 2 AND n <= 100
— цикл выполняется до тех пор, пока числоn
больше 2 и меньше или равно 100FOR i = 2 TO n
— начало внешнего цикла, гдеi
— это число от 2 доn
k = 0
— инициализация переменнойk
со значением 0FOR j = 2 TO i — 1
— начало внутреннего цикла, гдеj
— это число от 2 доi-1
IF i MOD j = 0 THEN k = 1
— проверка на делимость числаi
на числоj
, если делится, то переменнойk
присваивается значение 1NEXT
— переход к следующей итерации внутреннего циклаIF k = 0 THEN s = s + 1
— если внутренний цикл не дал делителей числуi
, то переменнойs
присваивается значение 1, иначе, значение не меняетсяNEXT
— переход к следующей итерации внешнего циклаPRINT
kol-vo prostih chisel do; n;
:; s
— вывод на экран количества простых чисел доn
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д