1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
const n_max=100;
var
i,k,s,n:integer;
a:array[1..n_max] of integer;
begin
readln(n);
for i:=1to n do
readln(a[i]);
i:=1; s:=0;
for i:=1to n dobegin
k:=0;
k:=a[i] mod2;
if k=0then s:=s+a[i]
else k:=a[i] mod3;
if k=0then s:=s+a[i]
else k:=a[i] mod5;
if k=0then s:=s+a[i]
else k:=a[i] mod7;
if k=0then s:=s+a[i];
end;
writeln (s);
end.
Ввожу n=5 дальше ввожу числа 1, 2, 3, 4, 5... ответ получается 43
const n_max=100;
var
i,k,s,n:integer;
num: integer;
a:array[1..n_max] of integer;
begin
readln(n);
s := 0;
for i := 1to n dobegin
readln(a[i]);
if (a[i] mod2 = 0) and (a[i] > 2) then s := s + a[i]
elseif (a[i] mod3 = 0) and (a[i] > 3) then s := s + a[i]
elseif (a[i] mod5 = 0) and (a[i] > 5) then s := s + a[i]
elseif (a[i] mod7 = 0) and (a[i] > 7) then s := s + a[i];
end;
writeln (s);
end.
Const
n=5;
var
k,i,s : Integer;
p: boolean;
a: array [1..N] of Integer;
beginfor i:=1to N do
readln(a[i]);
s:=0;
for i:=1to N dobegin{ Проверка }
p:=true;
k:=2;
while p and (sqr(k)<=n) doif a[i] mod k=0then
p:=false
else
k:=k+1;
{ Подсчет суммы }if p then
s:=s+a[i];
end;
Writeln('Summa = ',s);
end.
Const
n=5;
var
k,i,s : Integer;
p: boolean;
a: array [1..N] of Integer;
beginfor i:=1to N do
readln(a[i]);
s:=0;
for i:=1to N dobegin{ Проверка }
p:=true;
k:=2;
while p and (sqr(k)<=n) doif a[i] mod k=0then
p:=false
else
k:=k+1;
{ Подсчет суммы }if p then
s:=s+a[i];
end;
Writeln('Summa = ',s);
end.
при вводе 1, 2, 3, 4, 5 выдает 9... а должна выдать 4...
Const
n=5;
var
k,i,s : Integer;
p: boolean;
a: array [1..N] of Integer;
beginfor i:=1to N do
readln(a[i]);
s:=0;
for i:=1to N dobegin{ Проверка }
p:=true;
k:=2;
while p and (sqr(k)<=n) dobeginif (a[i] = 1) or (a[i] = 2) then
break;
if a[i] mod k=0then
p:=false
else
k:=k+1;
end;
{ суммирование }ifnot p then
s:=s+a[i];
end;
Writeln('Summa = ',s);
end.
const n_max=100;
var
i,s,n:integer;
a:array[1..n_max] of integer;
begin
writeln ('Razmer massiva raven ');
readln(n);
s := 0;
writeln ('Elementy massiva:');
for i := 1to n dobegin
readln(a[i]);
if (a[i] mod2 = 0) and (a[i] <> 2) then s := s + a[i]
elseif (a[i] mod3 = 0) and (a[i] <> 3) then s := s + a[i]
elseif (a[i] mod5 = 0) and (a[i] <> 5) then s := s + a[i]
elseif (a[i] mod7 = 0) and (a[i] <> 7) then s := s + a[i];
end;
writeln ('Summa = ', s);
end.
и
Const
n=5;
var
i,s : Integer;
a: array [1..N] of Integer;
function isNotPrime(X: word): boolean;
var i: integer;
Begin
isNotPrime:=true;
for i:=2to trunc(sqrt(x)) doif x mod i = 0then Exit;
isNotPrime:=false
End;
beginfor i:=1to N do
readln(a[i]);
s:=0;
for i:=1to N doif isNotPrime(a[i]) then
s:=s+a[i];
Writeln('Summa = ',s);
end.
и
Const
n=5;
var
k,i,s : Integer;
p: boolean;
a: array [1..N] of Integer;
beginfor i:=1to N do
readln(a[i]);
s:=0;
for i:=1to N dobegin{ Проверка }
p:=true;
k:=2;
while p and (sqr(k)<=n) dobeginif (a[i] = 1) or (a[i] = 2) then
break;
if a[i] mod k=0then
p:=false
else
k:=k+1;
end;
{ суммирование }ifnot p then
s:=s+a[i];
end;
Writeln('Summa = ',s);
end.
(Во второй и третьей массив состоит из 5 элементов, а в первой размер массива надо вводить...)