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

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

25.07.2019, 20:30. Показов 10597. Ответов 21

Студворк — интернет-сервис помощи студентам
задана последовательность N вещественных чисел, вычислить сумму чисел, порядковые номера к-х являются простыми числами
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class OneDimArray6 {
    public static void main(String[] args) {
 
        Random rand = new Random();
        int size = 5; // задаем число
        int sum = 0;
 
        int[] a = new int[size]; // создаем массив из n элементов
        int maxValueOfArray = 9;
        for (int i = 0; i < size; i++) {
            a[i] = rand.nextInt(maxValueOfArray);
 
            if ((i > 0) &&
                 (i % 2 == 0) ){
                    sum = sum + a[i];
                }
                }
                System.out.println(sum);
 
                System.out.println((Arrays.toString(a)));
            }
        }
никак не могу условие подобрать, не получается что-то. Если числа суммировать - получается, а индексы - нет
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.07.2019, 20:30
Ответы с готовыми решениями:

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

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

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

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

21
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17955 / 9479 / 2680
Регистрация: 21.10.2017
Сообщений: 21,252
25.07.2019, 21:02 2
Оля111, а зачем суммировать индексы?
0
0 / 0 / 0
Регистрация: 25.07.2019
Сообщений: 2
25.07.2019, 21:03  [ТС] 3
суммировать числа по индексам, я так поняла
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17955 / 9479 / 2680
Регистрация: 21.10.2017
Сообщений: 21,252
25.07.2019, 21:10 4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package ru.ismoke;
 
import java.util.Random;
 
public class Cyber {
 
    public static void main(String[] args) {
        double[] arr = new Random().doubles(50, 0., 20.).toArray();
        double sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (isPrime(i)) {
                sum+=arr[i];
            }
        }
        System.out.println("Summ: " + sum);
 
    }
 
    public static boolean isPrime(int x) {
        if (x < 2) return false;
        int temp;
        for (int i = 2; i <= x / 2; i++) {
            temp = x % i;
            if (temp == 0) {
                return false;
            }
        }
        return true;
    }
}
1
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 874
25.07.2019, 23:21 5
Цитата Сообщение от Оля111 Посмотреть сообщение
порядковые номера
Порядковые номера в последовательности, по идее, должны начинаться не с нуля, как в массивах, а с единицы. Тогда в коде iSmokeJC было бы правильнее строку 11 записать так: if (isPrime(i + 1)) {

Добавлено через 6 минут
Хотя здесь опять неопределенность. Индексом в последовательности выступает натуральное число. А вот что пишет википедия о натуральных числах:

"Существуют два подхода к определению натуральных чисел:
натуральные числа — числа, возникающие при подсчёте (нумерации) предметов (первый, второй, третий, четвёртый, пятый…);
натуральные числа — числа, возникающие при обозначении количества предметов (0 предметов, 1 предмет, 2 предмета, 3 предмета, 4 предмета, 5 предметов…).
В первом случае ряд натуральных чисел начинается с единицы, во втором — с нуля. Не существует единого для большинства математиков мнения о предпочтительности первого или второго подхода (то есть считать ли ноль натуральным числом или нет). В подавляющем большинстве российских источников традиционно принят первый подход. Второй подход, например, применяется в трудах Николя Бурбаки, где натуральные числа определяются как мощности конечных множеств"


И получается, что у задачи могут два различных решения, в зависимости от того, какой подход к определению натуральных чисел использует решающий
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17955 / 9479 / 2680
Регистрация: 21.10.2017
Сообщений: 21,252
25.07.2019, 23:51 6
Цитата Сообщение от alicesmagic Посмотреть сообщение
было бы правильнее строку 11 записать так: if (isPrime(i + 1)) {
Тогда уж проще было бы цикл начать с единицы.
А вообще, при чем здесь натуральные числа? Речь идет о простых.
0
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 874
26.07.2019, 03:26 7
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Тогда уж проще было бы цикл начать с единицы.
А вообще, при чем здесь натуральные числа? Речь идет о простых.
Порядковыми номерами в последовательности выступают натуральные числа. По определению. Поэтому, чтобы определиться каким следует считать первый индекс в последовательности (0 или 1), необходимо разобраться, что такое натуральные числа. И, как видим, определение натуральных чисел в математике окончательно не определено (если верить википедии).
Однако, "В подавляющем большинстве российских источников традиционно принят первый подход" (это где первый элемент последовательности именно первый, а не нулевой).
Если использовать такой подход, то нужно сделать именно if (isPrime(i + 1)) {. Попытка просто начать цикл с единицы приведет к неверному результату.
Если же использовать другой подход, где индекс первого члена последовательности - 0, то и в коде ничего менять не нужно.

Вообще, очень странно, что базисные математические понятия не определены до конца. Пожалуй, создам тему в математическом разделе. Может все-таки википедия привирает.

Добавлено через 32 минуты
Вот, если кому-то интересно, то тема здесь: Порядковые номера в последовательности
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17955 / 9479 / 2680
Регистрация: 21.10.2017
Сообщений: 21,252
26.07.2019, 07:50 8
Цитата Сообщение от alicesmagic Посмотреть сообщение
Попытка просто начать цикл с единицы приведет к неверному результату
Тогда индекс приращивать нужно не здесь if (isPrime(i + 1)) {, а здесь sum+=arr[i+1];
0
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 874
26.07.2019, 08:06 9
Никак нет.

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Arrays;
import java.util.Random;
 
public class Cyber {
 
    public static void main(String[] args) {
        double[] arr = new Random().doubles(5, 0., 20.).toArray();
        double sum = 0;
        System.out.println(Arrays.toString(arr));
        for (int i = 1; i < arr.length; i++) {
            if (isPrime(i)) {
                sum+=arr[i + 1];
                System.out.println(arr[i + 1]);
            }
        }
        System.out.println("Summ: " + sum);
 
    }
 
    public static boolean isPrime(int x) {
        if (x < 2) return false;
        int temp;
        for (int i = 2; i <= x / 2; i++) {
            temp = x % i;
            if (temp == 0) {
                return false;
            }
        }
        return true;
    }
}


Так тоже получается, что выводятся не второй, третий и пятый (простые числа), а четвертый и пятый:
Код
[7.860752046631843, 5.693369902880622, 1.8942192903951427, 1.1031496243010497, 6.8344460643578735]
1.1031496243010497
6.8344460643578735
Summ: 7.937595688658924
Добавлено через 3 минуты
Я только не могу понять, чем вам if (isPrime(i + 1)) { не нравится?
Хотя и догадываюсь)))
0
2449 / 1905 / 476
Регистрация: 17.02.2014
Сообщений: 9,161
26.07.2019, 08:07 10
Цитата Сообщение от Оля111 Посмотреть сообщение
порядковые номера к-х являются простыми числами
индексы чисел и порядковые номера их в последовательности, не одно и то же)). индекс 1-го порядкового числа = 0!
0
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 874
26.07.2019, 08:09 11
Цитата Сообщение от Aviz__ Посмотреть сообщение
индексы чисел и порядковые номера их в последовательности, не одно и то же)). индекс 1-го порядкового числа = 0!
Aviz__, если просмотришь всю тему, то заметишь, что я об этом уже говорила и даже тему в алгебре создала.
0
Aviz__
26.07.2019, 08:12
  #12

Не по теме:

alicesmagic, ну, Наташ, я давно говорил, что ты супер!

0
alicesmagic
26.07.2019, 08:17
  #13

Не по теме:

Спасибо, Вениамин, за комплимент!

0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12225 / 7357 / 1730
Регистрация: 25.07.2009
Сообщений: 13,462
29.07.2019, 01:45 14
Цитата Сообщение от alicesmagic Посмотреть сообщение
"Существуют два подхода к определению натуральных чисел:
натуральные числа — числа, возникающие при подсчёте (нумерации) предметов (первый, второй, третий, четвёртый, пятый…);
натуральные числа — числа, возникающие при обозначении количества предметов (0 предметов, 1 предмет, 2 предмета, 3 предмета, 4 предмета, 5 предметов…).
Вы это где вычитали? Натуральные числа - подмножество целых чисел, начинающееся с 1 и продолжающееся до плюс бесконечности. Из этого определения происходит масса других, которые в противном случае не имели бы смысла. К примеру определение натуральной дроби m/n, где m - целое число, а n - натуральное, допускало бы дроби вида 1/0, что исключено... Индексы в массиве - суть смещения от начала массива. По этому первый элемент находится по смещению 0. К языку java это не относится, но в принципе смещения могут и отрицательными числами задаваться, то есть по определению это целые числа.

Цитата Сообщение от alicesmagic Посмотреть сообщение
было бы правильнее строку 11 записать так: if (isPrime(i + 1)) {
Да, пожалуй, так было бы правильнее...

Цитата Сообщение от Aviz__ Посмотреть сообщение
индекс 1-го порядкового числа = 0!
Парадокс в том, что 0! = 1
1
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 874
29.07.2019, 02:35 15
Цитата Сообщение от easybudda Посмотреть сообщение
Вы это где вычитали?
Это в Википедии я вычитала.

Добавлено через 4 минуты
Так то да. Я тоже всегда считала, что порядковые номера должны начинаться с единицы, и была удивлена существованием двух подходов к определению натурального числа.
0
2449 / 1905 / 476
Регистрация: 17.02.2014
Сообщений: 9,161
29.07.2019, 09:05 16
Цитата Сообщение от easybudda Посмотреть сообщение
что 0! = 1
с этим парадоксом, как-то еще можно смериться, а вот с тем, что сумма всех натуральных чисел = - 1/12, почти невозможно, или без "почти"!!! https://habr.com/ru/post/53883/
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
29.07.2019, 16:24 17
(у меня что-то с форумом, ни нормально загрузить страницу ни ответить..) (где здесь [OFF]?)

"с этим парадоксом, как-то еще можно смериться, а вот с тем, что сумма всех натуральных чисел = - 1/12, почти невозможно, или без "почти"!!! "
- Ну тут автор на Хабре "не чист на руку", Aviz сам посуди, ряд не сходится а значит по определению такой суммы не существует. Вот ссылка с комментариев https://ru.wikipedia.org/wiki/... 0%B0%D1%85
Если немного отступить от метематики, то из "безконечности" с помощью этого https://ru.wikipedia.org/wiki/... 1%80%D0%B0 можно получить весьма неоднозначные результаты, например это https://ru.wikipedia.org/wiki/... 0%B3%D0%BE
0
2449 / 1905 / 476
Регистрация: 17.02.2014
Сообщений: 9,161
30.07.2019, 07:58 18
Цитата Сообщение от ViktorFX Посмотреть сообщение
посуди,
сколько бы мы не судили, однако это ничего не изменит -1/12 - это общепринятое, в рамках господствующих теорий, доказанное утверждение)).
0
Эксперт Java
3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
30.07.2019, 08:36 19
1/12 - это общепринятое, в рамках господствующих теорий, доказанное утверждение)). - на самом деле нет, знак равно там ставить, строго говоря, нельзя
0
2449 / 1905 / 476
Регистрация: 17.02.2014
Сообщений: 9,161
30.07.2019, 08:49 20
"на самом деле" - ммдя, сильно!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2019, 08:49
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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