2. Вступление
Моё исследование содержится в коде.
Поэтому в последующих слайдах приведены
скриншоты с кодом на экране, а также с
подробным, детальным и понятным
объяснением по кодовым “блокам”, чем
также обеспечивается чистота
исследования.
4. “Материнский” метод
В строке 14 компьютеру задается число до которого ему следует искать необходимые нам числа. там
примечание относительно того, что заданное число не должно превышать макс. значение типа int.
В строках 15-25 задаются необходимые переменные и постоянные зависимо от заданного числа.
Оптимизация и особенная практичность видны в строках 16-20, где задаётся переменная krypton, которая
становит половину (если заданное число чётное), или на половину единицы меньше половины заданного числа
(если заданное число не чётное). Причём krypton всегда натуральное число. Таким образом я использую
данную переменную, что программа не ищет лишний раз делитей этого числа (впоследствии исполняя вдвое
меньше математических операций).
В строках 26-51 совершается сам процесс нахождения и вывода необходимых данных (чисел).
В строках 29-31 массив чисел ints “забивается” натуральными числами от 1 до числа krypton.
В строках 32-35 в массиве чисел ints все ячейки содержащие в себе не делителя числа (i + 1), либо же число,
больше, чем число (i + 1) “обнуляются” (им присваевается значение нуля).
В строках 36-42 находится сумма всех делителей числа (i + 1) и “забивается” этими же делителями (уже без
нулей) другой массив nickel (что необходимо для вывода данных на консоль в удобном формате).
В строках 43-51 содержится процес вывода искомой информации (чисел). О выводена след. слайде.
Относительно 12-13 строк (которые не имеют ос. логического значения здесь) можете изучить ЗДЕСЬ.
5. Вывод данных
Вначале выскакивает диалоговое
окно с запросом ввести корректное
(допустимое) число.
Я ввожу 10 000.
Дальше выводятся все совершенные числа
вплоть до указанного мной числа (10 000).
Причём ЧИСТОТА исследования
подкрепляется выводом на консоль всех
делителей этих сов. чисел (для проверки).
7. Я ввёл также 10 000. И снова output тот же. Причём отличие между этим и предыдущим кодами
в одной строке 42 (43 в пред.). Добавлена проверка на чётность. Значит сов. числа до 10 000
все кратны двум. (Подобные вывды весьма ценны и здесь их можно делать много...)
9. Я ввёл также 10 000. Причём отличие между этим и предыдущим кодами в одной строке 42.
Добавлена проверка на нечётность. Значит нечётных совершенных чисел до 10 000 нету. Но
расширяя “область захвата” чисел я надеюсь их найти.
11. Я ввёл также 10 000. Причём отличие между этим и предыдущим кодами в одной строке 42.
Добавлена проверка на то, чтобы сумма всех собственных делителей была меньше самого числа.
...
13. Я ввёл также 10 000. Причём отличие между этим и предыдущим кодами в одной строке 42. Добавлена
проверка на то, чтобы сумма всех собственных делителей была меньше на 1 самого числа. Видно, что
слегка недостающие числа до 10 000 все есть посл. степени числа 2. Но вероятно, что есть и др. ...
...
15. Я ввёл также 10 000. Причём отличие между этим и предыдущим кодами в одной строке 42.
Добавлена проверка на то, чтобы сумма всех собсвенных делителей была больше самого числа.
...
17. Я ввёл также 10 000. Причём отличие между этим и предыдущим кодами в одной строке 42. Добавлена
проверка на то чтобы сумма всех делителей числа была на 1 больше, чем само число. Значит слегка
избыточных чисел до 10 000 нету. Но расширяя “область захвата” чисел я надеюсь их найти.
18. ...но как бы радостно не было создание и
утверждение способов нахождения чисел (+
неизведанных <- инновации), слудует
помнить правила поведения за
компьютером, которые я тщательно
соблюдал, как технику безопасности...
Вот оно, будущее арифметики!
19. 1. Не держать компьтер (либо его часть) на рухах,
коленях, возле источников тепла или влаги.
2. Не употреблять пищу и питьё за ПК.
3. Держать осанку и надлежащее расстояние от глаз до
монитора.
4 Каждые 10-15 минут делать разминку для глаз. и т. д.
20. Спасибо за внимание! Всего
наилучшего!
Спасибо за возможность участия!
Эта тема… важна….