100 задач по программированию. Задачи 46-60

Сто задач по программированию

Задачи по программированию

Задачи 46 – 60

Перед решением задач полезно познакомиться со справочными данными

  1. Напишите программу для ввода шестнадцатеричного числа  и вывода его в десятичной системе.
  2. Напишите программу для преобразования двоичного числа в шестнадцатеричное и обратно.
  3. Напишите программу, которое переводит данное натуральное число в p-ричную систему счисления (p=2, 3, 4, 5, …, 9) и проверяет, является ли оно палиндромом.
  4. Найти произведение двух больших натуральных чисел (количество цифр может достигать 50).
  5. Напишите программу, позволяющую выполнять арифметические операции (сложение, разность, умножение, целочисленное деление, нахождение остатка) и операции сравнения (больше, меньше, равно, не больше, не равно и т.д.) над большими целыми числами.
  6. Найдите такое \(n\), факториал которого  близок к \(10^{100}\), то есть \(n!\le 10^{100}\) и \((n+1)!>10^{100}\).
  7. Найти результат деления данных чисел с заданной точностью (то есть ответ содержит данное количество цифр после запятой).
  8. Найти значение числа \(e\) с заданной точностью с помощью формулы \(e=1+\displaystyle\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+…\). Найдите значение числа \(\pi\) с заданной точностью.
  9. Напишите программу для сокращение дроби, сложения, вычитания, умножения и деления двух дробей. Избежать переполнения в процессе вычисления в тех случаях, когда числитель и знаменатель результата находятся в допустимых пределах.
  10. Преобразовать простую дробь в десятичную. Если дробь окажется периодической, то период указать в скобках. Период искать в первых 100 цифрах после запятой.
  11. Пусть сберегательные банки по бессрочным вкладам выплачивают \(p\) % годовых от суммы вклада, присоединяемых к вкладу. Если вкладчик не снимает деньги с вклада, то проценты ежегодно начисляются со все большей суммы. Найдите величину вклада через \(m\) лет.
  12. Бизнесмен 31 декабря взял в банке 9 930 000 рублей в кредит под 10% годовых. Схема выплаты кредита следующая: 31 декабря каждого следующего года банк начисляет проценты на оставшуюся сумму долга (то есть увеличивает долг на 10%), затем бизнесмен переводит в банк определённую сумму ежегодного платежа. Какова должна быть сумма ежегодного платежа, чтобы долг был выплачен тремя равными ежегодными платежами?
  13. Придумайте формулу для генерации ряда натуральных чисел из отрезка [a; b],  близких к случайным.
  14. Найдите объем шара \(x^2+y^2+z^2=1\) методом Монте-Карло.
  15. Напишите программу определяющую, является ли данный год високосным, количество дней в данном месяца данного года, правильность даты вида день:месяц:год.

к содержанию