dailyan539
?>

Даны два числа А и В. Установите соответствие между словесным описанием и логическим выражением, записанным по правилам языка Pascal. Только одно из чисел равно нулю Оба числа неотрицательны Оба числа одного знака и неравны нулю Хотя бы одно из чисел отрицательно А*B>0 (A<0) or (B<0) (A*B=0) and (A+B<>0) (A>=0) and (B>=0)

Информатика

Ответы

Matveevanastya0170

ответ:var

   n, i: word;

   sum: real;

 

begin

 

   write ('n = '); readln (n);

 

   sum := 0;

 

   for i := 1 to n do

       sum := sum + 1/(i*i);

 

   writeln (sum:6:5);

 

readln

end.

gene  16/06/2017

a(a-1)(a-2)(a-3)...(a-n)

var  

   a,n,i: integer;

   mult: longint;

begin

   write('Введите a: ');

   readln(a);

   write('Введите n: ');

   readln(n);

   mult := a;

   for i:=1 to n do

       mult := mult * (a - i);

   writeln(mult);

end.

1/a + 1/(a+1)+...+1/(a+n)

var  

   a,n,i: integer;

   sum: real;

begin

   write('Введите a: ');

   readln(a);

   write('Введите n: ');

   readln(n);

   sum := 0;

   for i:=0 to n do

       sum := sum + 1/(a + i);

   writeln(sum:5:2);

end.

Объяснение:

Nazart44446
                                     PascalABC.NET                                       function ToBinary (x:integer):string; beginif (x>0) then ToBinary := ToBinary(x div 2) + (x mod 2).ToString;end; function FromBinary (x:string):integer; beginif (x.Length>0) then FromBinary := FromBinary(x.Substring(1)) + x[1].ToDigit*Round(Power(2,x.Length-1));end; function func (x:integer):integer; beginvar s := ToBinary(x); loop 2 do s += s.AsEnumerable.Sum(c->c.ToDigit) mod 2; func:=FromBinary(s);end; begin Println('f(N):',func(ReadInteger('N:'))); Println('Количество:',(1..160).Count(x->func(x) in 90..160)); end.

Примечание:

Если к числу в двоичной системе счисления приписывать в конец цифры, то число увеличивается и никак не может уменьшится. Поэтому, n<f(n). Следовательно, перебор различных чисел, принадлежащих отрезку [90;160], можно смело ставить до 160 (можно и меньше, но лень расписывать вычисления).

ToBinary - функция перевода числа из десятичной СС в двоичную. Можно писать любой алгоритм, необязательно в точности использовать мой.

FromBinary - функция перевода числа из двоичной СС в десятичную. Можно писать любой алгоритм, необязательно в точности использовать мой.

func - функция, которая выполняет преобразования числа согласно условию (пункты 1, 2, 3, 4).

Код кажется большим только из-за процедур и begin/endов. Без них - всего то 7 строчек :). В скринах можно проверить, действительно ли 19 (40-22+1).

Пример работы:


Автомат обрабатывает натуральное число N по следующему алгоритму: 1. Строится двоичная запись числа
Автомат обрабатывает натуральное число N по следующему алгоритму: 1. Строится двоичная запись числа
Автомат обрабатывает натуральное число N по следующему алгоритму: 1. Строится двоичная запись числа

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Даны два числа А и В. Установите соответствие между словесным описанием и логическим выражением, записанным по правилам языка Pascal. Только одно из чисел равно нулю Оба числа неотрицательны Оба числа одного знака и неравны нулю Хотя бы одно из чисел отрицательно А*B>0 (A<0) or (B<0) (A*B=0) and (A+B<>0) (A>=0) and (B>=0)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

airlineskozlova69
zu87zu87
Dms161964937
lazu8375
victoriapetrs
Ka-tja78
terehin863
Olegovna Volkov
zdanovich90764
Alyona
Мария
hadzievamareta44
Volkovapavel
Владимирович_Роман
Що спільне між гіпопотамом і конем?
ribanina