Содержание
- 2. Алгоритмизация и программирование. Язык C++ § 38. Целочисленные алгоритмы
- 3. Решето Эратосфена Эратосфен Киренский (Eratosthenes, Ερατοσθδνη) (ок. 275-194 до н.э.) Новая версия – решето Аткина. 2
- 4. Решето Эратосфена Задача. Вывести все простые числа от 2 до N. Объявление переменных: const int N
- 5. Решето Эратосфена Вычёркивание непростых: k = 2; while ( k*k if ( A[k] ) { i
- 6. Решето Эратосфена Вывод результата: for ( i = 2; i if ( A[i] ) cout
- 7. «Длинные» числа Ключи для шифрования: ≥ 256 битов. Целочисленные типы данных: ≤ 64 битов. Длинное число
- 8. «Длинные» числа A = 12345678 нужно хранить длину числа неудобно вычислять (с младшего разряда!) неэкономное расходование
- 9. «Длинные» числа Упаковка элементов: 12345678 = 12·10002 + 345·10001 + 678·10000 система счисления с основанием 1000!
- 10. Вычисление факториала Задача 1. Вычислить точно значение факториала 100! = 1·2·3·…·99·100 1·2·3·…·99·100 201 цифра 6 цифр
- 11. Вычисление факториала основание d = 1 000 000 [A] = 12345678901734567 734 567·3 = 2 203
- 12. Вычисление факториала r = 0; for ( i = 0; i s = A[i] * k
- 13. Вывод длинного числа [A] = 1000002000003 найти старший ненулевой разряд вывести этот разряд вывести все следующие
- 14. Вывод длинного числа for ( k = i-1; k >= 0; k-- ) Write6 ( A[k]
- 15. Вывод длинного числа Вывод числа с лидирующими нулями: void Write6 ( long int x ) {
- 16. Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ № 163, г. Санкт-Петербург kpolyakov@mail.ru ЕРЕМИН
- 18. Скачать презентацию