Цель этого листка — научить разбивать относительно сложную простые на более простые.и/или уметь вычленить подпрограмму полезную для написания нескольких разных программ. Именно это умение — разбить проект на функции разумным образом и является основным критерием насколько вы хорошо справились с заданием. И еще, разумеется, ясный стиль программирования (см. P:\khait\tutors\Fine Programs?). Ну и конечно эффективность.
Честно говоря, мне пока удалось найти немного относительно небольших и несложных задач для иллюстрации одного из важнейших принципов программирования. |
1. a) Для k, m, n Є N0 вычислить 2k + 3m + 5n
2. Найти все пары простых чисел близнецов, не превосходящих заданного n.
3. а) Найти все совершенные числа не превосходящие заданного n.
4. а) Для двух обыкновенных дробей a/b и c/d найти их сумму в виде несократимой дроби.
5. а) три четырехугольника на плоскости заданы координатами своих вершин. Для каждого из