вот поиск чисел от a до b. Вот как сюда вставить массив чтобы он адекватно искал элементы номера у которых простые числа и вычислял их сумму, у меня не получается. Выручайте ребят.
Код Pascal
var f,i,j,d,a,b:integer;
flag:boolean;
begin
writeln(' nahodim proctye chisla ot a do b ');
readln(a,b);
f:=0;
for i:=a to b do
begin
flag:=true;
for j:=2 to i-1 do
if (i mod j) = 0 then
begin
flag:=false;
break;
end;
if flag then writeln(i);
end;
end.
Другие языки программирования и технологии
Pascal . Дан массив вещественных чисел. Найти сумму элементов, номера которых являются простыми числами
const
n = 10;
var
mass: array[1..n] of real;
i: integer;
tmp: real;
function prostoe(a: integer): boolean;
var
j: integer;
flag: boolean;
begin
for j:=2 to a-1 do
if (a mod j) = 0 then
result:=true;
end;
begin
for i:=1 to n do
readln(mass[ i ]);
for i:=1 to n do
if prostoe(i) then tmp:=tmp+mass[ i ];
writeln(floattostr(tmp));
readln;
Может ругаться на функцию при a=1, не проверял. Сами исправите
Есть информация, что ответ выше не очень -_-. Речь идет не о элементах как простых числах, а о номерах массива, как простых числах. Внимательнее надо быть
n = 10;
var
mass: array[1..n] of real;
i: integer;
tmp: real;
function prostoe(a: integer): boolean;
var
j: integer;
flag: boolean;
begin
for j:=2 to a-1 do
if (a mod j) = 0 then
result:=true;
end;
begin
for i:=1 to n do
readln(mass[ i ]);
for i:=1 to n do
if prostoe(i) then tmp:=tmp+mass[ i ];
writeln(floattostr(tmp));
readln;
Может ругаться на функцию при a=1, не проверял. Сами исправите
Есть информация, что ответ выше не очень -_-. Речь идет не о элементах как простых числах, а о номерах массива, как простых числах. Внимательнее надо быть
Вещественное число — математическая абстракция, возникшая из потребности измерения геометрических и физических величин окружающего мира, а также проведения таких операций как извлечение корня, вычисление логарифмов, решение алгебраических уравнений.
Так сказано в википедии.
Простыми словами: вещественное число — не есть целое число.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Просто́е число́ — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя. Все остальные натуральные числа, кроме единицы, называются составными.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Вывод: вещественное число не может быть простым или составным из своего определения!
Так сказано в википедии.
Простыми словами: вещественное число — не есть целое число.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Просто́е число́ — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя. Все остальные натуральные числа, кроме единицы, называются составными.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Вывод: вещественное число не может быть простым или составным из своего определения!
Читаете массив. Потом перебираете элементы. В строке if (i mod j) = 0 then заменяете И на a[ i ] (то есть элемент массива).
Jurii, индексы массива - целые числа. Нужно проверить индексы элементов на простые числа, а не их значения
Похожие вопросы
- C# Дан массив размера N. Найти 2 элемента массива, сумма которых наиболее близка к максимуму массива и поменять
- дан массив целых чисел F1,F2...Fn. распечатать элементы, нах-ся между min и max и их номера. подскажите где я ошибся
- Pascal. Дан натуральный отрезок чисел [A,B]. Найти те числа этого отрезка, которые являются степенью двойки.
- помогите? Дан массив целых чисел (n=15),
- Дан массив N*N. Найти индекс левого верхнего элеманта квадрата 2х2 с макс суммой+вывезти сумму! Помагите написать код
- Дан массив а1,...а50. Найти в нем последовательности.. смотрите внутри. Задание на Си. Подскажите с чего начать
- Найти сумму элементов квадратной матрицы ниже главной и побочной диагонали.. Банктик получается. C++ ,Pascal
- Найти сумму элементов на языке программирования с++
- как решить? Найти сумму элементов прямоугольной матрицы X(n,m), находящихся по периметру этой матрицы. язык: С++
- c++ помогите найти сумму элементов на главной диагонали?