|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.12.2022, 13:47 | #1 |
Регистрация: 04.12.2022
Сообщений: 8
|
Программирование на Python
Помогите, пожалуйста, написать программу максимально простым языком, без встроенных функций
Дан массив натуральных чисел А(N), значения элементов которого лежат в диапазоне [1500,2500]. Найти: а) сумму элементов массива, цифровая запись которых дает нечетную сумму цифр б) максимальный элемент среди тех, которые являются простыми. |
11.12.2022, 16:42 | #2 |
Пользователь
Регистрация: 12.10.2016
Сообщений: 12
|
Добрый день!
Может можно и проще... Вариант: Код:
|
11.12.2022, 18:37 | #3 |
Регистрация: 04.12.2022
Сообщений: 8
|
Программирование на Python
Дан массив в диапазоне. Как найти максимальный элемент среди тех, которые являются простыми.
Но написать это все базовым языком? |
11.12.2022, 19:22 | #4 |
Форумчанин
Регистрация: 17.06.2012
Сообщений: 999
|
задаётся начальный максимальный например 0
формируется массив и далее цикл элемент массива проверяется простой ли если простой сравнивается с максимальным и если элемент массива больше максимума тогда максимальный равен элементу массива проверив все элементы массива выясняется максимальный причём возможно печатать найденные простые чтобы контролировать простые на питон python есть здесь: https://www.programmersforum.ru/show...&postcount=104
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
|
12.12.2022, 09:56 | #5 |
Пользователь
Регистрация: 12.10.2016
Сообщений: 12
|
Еще вариант:
Код:
|
13.12.2022, 12:17 | #6 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,352
|
Совсем без встроенных функций не получится, но, как вариант:
Код:
[2450, 2125, 2444, 2002, 2369, 1816, 2092, 1500, 1915, 2377] 6919 2377 PS: Кода может быть и многовато, но некоторые правила соблюдены. Например: сфинкс Цитата:
Необходимо за начальное значение, при поиске максимального, минимального или ..., брать число из последовательности. Артём812 Код:
Почему? Подумайте. Некоторую часть кода можно упростить, например функция для поиска суммы цифр Код:
Как-то так, ...
|
|
13.12.2022, 12:35 | #7 | |
Пользователь
Регистрация: 12.10.2016
Сообщений: 12
|
Цитата:
Потому что если число не простое, то оно имеет как минимум 2 множителя, хотя бы один из которых будет меньше или равно квадратному корню из числа. Т. о. перебирать значения больше квадратного корня из числа не имеет смысла. Поправьте, пожалуйста, если что упустил. Спасибо! |
|
13.12.2022, 18:21 | #8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
|
14.12.2022, 11:18 | #9 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,352
|
macomics
Цитата:
Для достаточно большого простого числа такой перебор затянется. Подход с квадратом хорош, например, для контроля расстояния - "попадает ли точка в круг радиуса R".
Как-то так, ...
|
|
14.12.2022, 15:49 | #10 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Зато избавляемся от еще одной встроенной функции (sqrt).
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование на python | Семен_13 | Python | 7 | 17.10.2022 17:59 |
Верно ли, что учить программирование лучше начинать с языка Python? | Ян1327 | Общие вопросы по программированию, компьютерный форум | 20 | 11.09.2019 12:16 |
Программирование Python | Белка и Стрелка | Помощь студентам | 1 | 29.05.2017 23:53 |
Python на другой язык программирование | KingRing | Фриланс | 10 | 24.11.2016 12:09 |