Определить простые числа - 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— начало циклаINPUTN (2<=N<=100); n— запрос на ввод числаnс ограничениями от 2 до 100LOOP UNTIL n > 2 AND n <= 100— цикл выполняется до тех пор, пока числоnбольше 2 и меньше или равно 100FOR i = 2 TO n— начало внешнего цикла, гдеi— это число от 2 доnk = 0— инициализация переменнойkсо значением 0FOR j = 2 TO i — 1— начало внутреннего цикла, гдеj— это число от 2 доi-1IF i MOD j = 0 THEN k = 1— проверка на делимость числаiна числоj, если делится, то переменнойkприсваивается значение 1NEXT— переход к следующей итерации внутреннего циклаIF k = 0 THEN s = s + 1— если внутренний цикл не дал делителей числуi, то переменнойsприсваивается значение 1, иначе, значение не меняетсяNEXT— переход к следующей итерации внешнего циклаPRINTkol-vo prostih chisel do; n;:; s— вывод на экран количества простых чисел доn