Вычислить сумму простых чисел - QBasic

Узнай цену своей работы

Формулировка задачи:

Дано число 1732051. Требуется вычислить сумму 1732051 + 173205 + 17320 + 1732 + 173 + 17 + 1. Слагаемое идет в сумму при условии, что оно простое число. иными словами, прежде чем складывать надо проверить числа на простоту (1 - не является простым числом и составным тоже) Ответ: 1732241.
Листинг программы
  1. REM
  2. REM S = 1732241
  3. REM
  4. DECLARE FUNCTION f! (n!)
  5. CLS
  6. n = 1732051
  7. IF f(n) THEN s = n
  8. FOR i = 1 TO 6
  9. n = n \ 10
  10. IF f(n) THEN s = s + n
  11. NEXT
  12. PRINT s
  13. END
  14. FUNCTION f (n)
  15. IF n <= 1 THEN f = 0 ELSE f = -1
  16. FOR i = 2 TO n \ 2
  17. IF n MOD i = 0 THEN
  18. f = 0
  19. EXIT FUNCTION
  20. END IF
  21. NEXT
  22. END FUNCTION

Решение задачи: «Вычислить сумму простых чисел»

textual
Листинг программы
  1. FOR i = 2 TO SQR(n)

Объяснение кода листинга программы

  1. Проверяется, является ли число i простым.
  2. Если число i является простым, то оно добавляется к сумме.
  3. Вычисляется квадратный корень из n.
  4. Задается начальное значение переменной i равное 2.
  5. Устанавливается конечное значение переменной i равное SQR(n).
  6. Вычисляется значение переменной n.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы