Программа "Угадай число"

Задача: 

Отгадать целое число, которое "загадал" компьютер в определенном диапазоне.

Описание переменных: 

a – число, "загаданное" компьютером;
b – очередное число, вводимое пользователем.

Алгоритм решения задачи: 

Программа генерирует псевдослучайное число, которое записывается в переменную a.

Пока число a не совпадет с числом b, пользователю будет предлагаться ввести очередное число. При этом, если b > a, то на экран будет выдаваться сообщение "Много". Иначе будет проверяться условие b

Не трудно понять, что если b не больше и не меньше a, то значит оно равно a. В таком случае логическое выражение при while вернет false, и цикл прервется.

Программа на языке Паскаль: 

var
    a,b: integer;
 
begin
    randomize;
    a := random(100);
 
    while a  b do begin
        write('Введи число: ');
        readln(b);
        if b > a then
            writeln('Много')
        else
            if b then
                writeln('Мало')
            else
                writeln('Угадал');
    end;
 
readln
end.

Примечания: 

Угадать число всегда можно не более чем через 6-7 попыток, если делить каждый оставшийся диапазон пополам.

Комментарии

А я так

А я так сделал.Работает.

label
     goback;
var
   a:integer;
   b:integer;
begin
     randomize;
     a:=random(10);
 
     goback:
     writeln('ââåäèòå ÷èñëî îò 1 äî 10');
     readln(b);
 
     if athen writeln('ìíîãî');
     if a>b then writeln('ìàëî');
     if ab then goto goback;
     if a=b then write ('Òû óãàäàë!')
end.

Записать программу на языке

Записать программу на языке Паскаль подсчитывающую количество четных и не четных цифр в числе.

Ответ

program one;
var
a:string;
b,c,i:integer;
begin
readln(a);
for i:=1 to length(a) do
begin
if (strtoint(a[i]) mod 2=0) then b:=b+1
                          else c:=c+1;
 
  end;
 writeln(b);
 writeln(c);
end.

Это простая задача. По сути

Это простая задача. По сути на операции div и mod. На этом сайте есть аналогичные.

ЗДЕСЬ

else - ненужно,,сам проверял

else - ненужно,,сам проверял