Домашнее задание по Паскалю

Обязательно - решить по три любых задач на каждый тип циклов.

Вопросы по задачам, сдать решения на проверку? Пишите письма!

Задачи на цикл for

  1. Возвести число в степень. Число и степень вводятся с клавиатуры.
    Комментарии: Чтобы возвести число в степень, его надо умножить само на себя количество раз, равное показателю степени. Т.е. возведение числа n в степень d будет выглядеть так: nd = n * n * n * … * n (d раз).
    Если d равно нулю, то, какое бы число не стояло в основании степени, результат всегда будет равен единице: n0  = 1.
    Если показатель степени отрицателен (d < 0), то результат определяется такой формулой:nd = 1 / (n * n * n * … * n).
  2. Вычислить сумму ряда чисел 1/12 + 1/22 + 1/32 + … + 1/n2, где n определяется пользователем.
    Комментарии: задача аналогична решенной ранее задаче 1/1+ 1/2 + 1/3 + … + 1/n.
    Проверить на сайте http://informatics.mccme.ru.
  3. По данному натуральному n вычислите сумму 12+22+...+n2.
    Комментарии: задача аналогична решенной ранее задаче 1+ 2 + 3 + … + n.
    Задачу можно проверить на сайте.
  4. Выведите (через пробел) все четные числа от a до b (включительно). Проверить
  5. Выведите все натуральные делители числа x в порядке возрастания (включая 1 и само число).Проверить
  6. Подсчитайте количество натуральных делителей числа x (включая 1 и само число; x <= 30000).Проверить
  7. Вычислите сумму данных 100 натуральных чисел. Вводятся 100 чисел, сумму которых необходимо посчитать. Проверить
  8. Вычислите сумму данных N натуральных чисел. Вводится число N, а затем N чисел, сумму которых необходимо вычислить. Проверить
  9. Вводится число N, а затем N чисел. Подсчитайте, сколько среди данных N чисел нулей. Проверить
  10. Подсчитайте, сколько среди данных N чисел нулей, положительных чисел, отрицательных чисел. Вводится число N, а затем N чисел. Необходимо вывести сначала число нулей, затем число положительных и отрицательных чисел. Проверить

Задачи на цикл while (можно использовать цикл repeat)

  1. Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Проверить.
  2. Определите среднее значение всех элементов последовательности, завершающейся числом 0. Проверить.
  3. Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение наибольшего элемента последовательности. Проверить.
  4. Выведите все точные квадраты натуральных чисел, не превосходящие данного числа N. Проверить.
  5. Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. Проверить.
  6. По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания. Проверить.
    Комментарий: в теле цикла будет оператор вывода на экран. Выводить надо то, что будете подсчитывать - степени двойки. Выход из цикла - когда степень двойки превысит заданное число.
  7. В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. Программа получает на вход действительные числа x и y и должна вывести одно натуральное число.
    Комментарий: увеличивать пробег, считать дни, пока сумма километров не будет достигать или не превысит нужное число. Если введено, например, х=10 и у=20, то выводиться должно число 9.
  8. Дано натуральное число N. Определите количество нулей среди всех цифр числа N.
  9. Дано натуральное число N. Выведите его представление в обратном порядке. Проверить.
    Комментарий: если дано число 136, то вывести число 631. Если дано 54, то вывести 45.

 


 
 
 
   
         
Сайт управляется системой uCoz