0 / 0 / 0
Регистрация: 11.01.2009
Сообщений: 40
|
|
1 | |
Дано четное число п > 2. Проверить для него гипотезу Гольдбаха11.01.2009, 18:03. Показов 11091. Ответов 10
Метки нет Все метки)
(
1) Написать программу-фильтр, которая при нажатии любых клавиш выводит на экран только буквы и цифры, при этом ука¬зывая, что выводится: буква или цифра.
2) Написать программу вывода всех четных чисел в диапазоне от 2 до 100 включительно 3) Дано четное число п > 2. Проверить для него гипотезу Гольд¬баха; каждое четное п представляется в виде суммы двух простых чисел. 4) Дана последовательность чисел аь аъ ..., ап. Указать наименьшую длину числовой оси, содержащую все эти числа. 5) Удалить часть символьной строки, заключенной в скобки (вместе со скобками).
0
|
|
11.01.2009, 18:03 | |
Ответы с готовыми решениями:
10
Дано четное число n > 2. Проверить для него гипотезу Гольдбаха Дано четное число n > 2. Проверить для этого числа гипотезу Гольдбаха
Проверить для числа гипотезу Гольдбаха |
133 / 132 / 29
Регистрация: 04.01.2009
Сообщений: 415
|
|||||||||||
11.01.2009, 18:40 | 2 | ||||||||||
2)
1)
0
|
43 / 39 / 12
Регистрация: 05.01.2009
Сообщений: 394
|
||||||
11.01.2009, 18:56 | 3 | |||||
лучше в цикле вроде
while(cin>>key, int(key)!=32) // пробел кажится {.......} Добавлено через 6 минут 3 секунды 5)
0
|
12 / 12 / 2
Регистрация: 27.09.2008
Сообщений: 43
|
||||||
11.01.2009, 19:48 | 4 | |||||
Проверка гипотезы Гольдбаха
1
|
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
|
||||||||||||||||||||||||||
11.01.2009, 20:17 | 5 | |||||||||||||||||||||||||
![]() Решение
Задачи сделаны в C++ Builder 6.
Залача № 1
Воспринимаются как русские, так и английские буквы. Задача 2
Задача 3
Задача 5
![]()
3
|
0 / 0 / 0
Регистрация: 11.01.2009
Сообщений: 40
|
|
11.01.2009, 21:18 [ТС] | 6 |
Я в шоке ** ребята!! Вы просто гении!!! Если ещё правильно будет то вабще круть))) осталось только блок-схемы сделать xD если кто нить тут этим промышляет дайте знать)) если нет... бу сам мудрить *__*
0
|
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
|
||||||
13.01.2009, 19:43 | 7 | |||||
Предлагаю другой способ решения задачи о гипотезе Гольдбаха. Принцип остается тем же, но в подавляющем большинстве случаев новая программа работает быстрее за счет уменьшения количества повторений в цикле.
1
|
12 / 12 / 2
Регистрация: 27.09.2008
Сообщений: 43
|
|
13.01.2009, 21:44 | 8 |
Раз уж речь зашла о производительности, то нужно в функции prost(int z), выражение sqrt(z) присвоить переменной, т.к. оно постоянно, а в цикле оно при каждом проходе вычисляется заново.
Добавлено через 4 минуты 52 секунды И почему ты думаешь, что первый вариант медленнее чем второй? Мне кажется это не так, по причине того, что во втором варианте используется деление. Деление требует больше процессорного времени, чем простое вычитание.
0
|
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
|
|||||||||||
14.01.2009, 19:58 | 9 | ||||||||||
Да, квадратный корень из z лучше присваивать не переменной, а константе (для большей производительности).
Я извиняюсь. Я хотел оператор for написать так:
Что касается деления, то, если ты заметил, здесь происходит деление на 2. Это эквивалентно сдвигу влево на 1 бит (операция f>>1). Она происходит, если я не ошибаюсь, за 1 такт. А уж если действительно бороться за производительность, то результат этого выражения лучше присвоить даже не переменной, а константе. Доступ к константам, как известно, происходит быстрее. Но я имел ввиду вовсе не это. Я боролся за уменьшение количества повторений в цикле. Так, например по первому алгоритму число 18 будет представлено как 5+13. Для этого потребуется 4 повторения: 1. i=2 2. i=3 3. i=4 4. i=5 По второму алгоритму это же число представится 18=7+11. Потребуется только одно повторение: 1. i=2. На самом деле, исследовав ряд примеров, мне показалось, что пара простых чисел для большинства четных f (естественно f принадлежит какому-то фиксированному диапазону), ближе к f/2, нежели к 2. Однако сегодня я еще раз проверил это утверждение, основываясь на такой программе:
Однако если брать маленьки диапазон перебора (скажем, от 4 до 80), то второй алгоритм будет работать ненамного, но все же быстрее. Вероятно, этот факт меня и ввел в заблуждение. В итоге решайте сами, какой из алгоритмов использовать. ![]()
0
|
0 / 0 / 0
Регистрация: 27.05.2020
Сообщений: 7
|
|
10.11.2020, 17:38 | 11 |
а можите пж сделать на с# 3 задание? спасибо
0
|
10.11.2020, 17:38 | |
Помогаю со студенческими работами здесь
11
Проверить для заданного числа Гипотезу Гольдбаха Проверить для этого числа N гипотезу Гольдбаха Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |