0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 2
1

Требуется вычислить и напечатать сумму тех из них, порядковые номера которых являются простыми числами. (PascalABC)

17.09.2018, 20:27. Показов 702. Ответов 2

Студворк — интернет-сервис помощи студентам
В числовую переменную вводятся произвольные числа, не равные нулю. Количество вводимых чисел заранее не известно. Требуется вычислить и напечатать сумму тех из них, порядковые номера которых являются простыми числами.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2018, 20:27
Ответы с готовыми решениями:

Дана последовательность натуральных чисел,вычислить сумму тех из них,порядковые номера которых являются простыми числами
Нужно написать такую программу. Дана последовательность натуральных чисел,вычислить сумму тех из...

Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Что то не могу никак решить задачу, с проверкой на простое число выскакивают косяки. Задача....

Вычислить сумму тех из них, порядковые номера которых являются простыми числами.
Всем привет! Помогите пожалуйста составить програмы. Спасибо! 1 задача В заданный непустой...

Дана последовательность натуральных чисел,вычислить сумму тех из них,порядковые номера которых являются простыми числами
Дана задача в Delphi: Дана последовательность натуральных чисел,вычислить сумму тех из...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
18.09.2018, 08:32 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var a,s:real;
    n,i:integer;
begin
writeln('Вводите числа не равные 0, окончание ввода 0 ');
s:=0;
n:=0;
repeat
inc(n);
write('Число номер ',n,'=');
readln(a);
if a<>0 then
 begin
  if n>1 then
   begin
    i:=2;
    while (i*i<=n)and(n mod i<>0) do  inc(i);
    if i*i>n then s:=s+a;
   end;
 end;
until a=0;
write('Сумма чисел чьи порядковые номера простые числа=',s:0:2);
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7644 / 4484 / 2809
Регистрация: 22.11.2013
Сообщений: 12,823
Записей в блоге: 1
18.09.2018, 13:59 3
Проверку на простоту в общем случае можно сделать эффективнее:
Pascal
13
14
15
16
  if (n>1) and (Odd(n) or (n=2)) then begin
    i:=3; while (Sqr(i)<=n) and (n mod i<>0) do Inc(i,2);
    if Sqr(i)>n then s:=s+a;
  end;
а в этом конкретном случае можно избавиться от дополнительных проверок для n=1 и n=2 небольшим дублированием кода:
Pascal
6
7
8
9
10
11
12
13
14
15
16
17
  n:=1; Write('Число #',n,': '); ReadLn(a);
  if a<>0 then begin
    Inc(n); Write('Число #',n,': '); ReadLn(a); s:=s+a;
  end;
  if a<>0 then
    repeat
      Inc(n); Write('Число #',n,': '); ReadLn(a);
      if Odd(n) then begin
        i:=3; while (Sqr(i)<=n) and (n mod i<>0) do Inc(i,2);
        if Sqr(i)>n then s:=s+a;
      end;      
    until a=0;
0
18.09.2018, 13:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2018, 13:59
Помогаю со студенческими работами здесь

Вычислить сумму чисел, порядковые номера которых являются простыми числами
задана последовательность N вещественных чисел, вычислить сумму чисел, порядковые номера к-х...

Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Нужно еще решение Если есть возможность решите. 24. Задана последовательность N вещественных...

Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Задана последовательность n вещественных чисел вычислить сумму чисел, порядковые номера которых...

Вычислить сумму чисел последовательности, порядковые номера которых являются простыми числами
Задана последовательность N вещественных чисел. Вычислить сумму чисел, порядковые номера которых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru