Найдите сумму обычных чисел, расположенных в промежутке от числа 256 до

Найдите сумму обычных чисел, расположенных в промежутке от числа 256 до числа 16384 включительно. В ответе запишите одно целое число.

Задать свой вопрос
2 ответа
//PascalABC.NET 3.2 сборка 1318

Var
  i,j,b,c:integer;
begin
c:=0;
for i:=256 to 16384 do
begin
b:=1;
  for j:=2 to i div 2 do
    if i mod j=0 then
       begin
        b:=0;
        break;
      end;
if b=1 then c+=i;
end;
writeln(c);
end.

Вывод:
14578560

Dim k as integer ' Объявляем глобальную переменную
Sub Prog_Summa()
Dim S as long, i as long
S = 0 ' В переменной S накапливается сумма обычных чисел
for i=256 to 16384 ' цикл по всем числам, которые надо проверить
    k=1 ' признак обычного числа
    Prost(i) ' В функции проверяем, что число i простое
    if k = 1 then S = S + i ' если i - обычное, добавляем его к S
next i
print S ' Выводим сумму S
end sub

Function Prost(x)
Dim i as long, Q as long
Prost = 0 ' Значение функции пока равно 0
Q = int(sqrt(x)) ' Q=[(x)] - предел проверки числа x на простоту
for i = 2 to Q
    if int(x/i) = x/i then k=0 ' если х делится на i, то оно составное
next i
if k = 1 then Prost = x ' если x простое, то функция равна x
' Если x - составное, то функция остается одинаковой 0
End Function
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт