"Андрей Богатырев. Хрестоматия по программированию на Си в Unix" - читать интересную книгу автора

ример, значение символа C заменяется на C+1 или на ~C ).

1.30. Напишите программу, которая при введении с клавиатуры буквы печатает на терми-
нале ключевое слово, начинающееся с данной буквы. Например, при введении буквы 'b'
печатает "break".

1.31. Напишите программу, отгадывающую задуманное вами число в пределах от 1 до 200,
пользуясь подсказкой с клавиатуры "=" (равно), "<" (меньше) и ">" (больше). Для уга-
дывания числа используйте метод деления пополам.

1.32. Напишите программу, печатающую степени двойки

1, 2, 4, 8, ...

Заметьте, что, начиная с некоторого n, результат становится отрицательным из-за пере-
полнения целого.

1.33. Напишите подпрограмму вычисления квадратного корня с использованием метода
касательных (Ньютона):

x(0) = a

1 a
x(n+1) = - * ( ---- + x(n))
2 x(n)

Итерировать, пока не будет | x(n+1) - x(n) | < 0.001
Внимание! В данной задаче массив не нужен. Достаточно хранить текущее и предыду-
щее значения x и обновлять их после каждой итерации.

1.34. Напишите программу, распечатывающую простые числа до 1000.

1, 2, 3, 5, 7, 11, 13, 17, ...

А. Богатырев, 1992-95 - 11 - Си в UNIX

/*#!/bin/cc primes.c -o primes -lm
* Простые числа.
*/
#include
#include
int debug = 0;

/* Корень квадратный из числа по методу Ньютона */
#define eps 0.0001
double sqrt (x) double x;
{
double sq, sqold, EPS;

if (x < 0.0)