ainred
?>

Как на Pascal написать от 4.71 до 5??? ​

Информатика

Ответы

lobutev

Program z1;

Var

a:real;

Begin

a:=4.70;

While a<5 do

begin

a:=a+0.01;

writeln(a) ;

End;

End.

ЕВгений_денис643
Программы из 5 команд и результаты их выполнения:
11111: 7^5 * 2^5 = 16807 * 32 = 537824
11112: 7^5 / 7 * 2^4 = 2401 * 2^4 = 38416
11122: 7^5 / 7^2 * 2^3 = 343 * 8 = 2744
11222: 7^5 / 7^3 * 2^2 =  49 * 4 = 196
12222: 7^5 / 7^4 * 2 = 7 * 2 = 14
22222:  7^5 / 7^5 = 1
(Сами числа вычислять не обязательно)
Все другие программы будут давать в результате одно из перечисленных выше значений. Например, результат программы 12121 = результату программы 11122:
7^5 * 2 / 7 * 2 / 7 * 2 = 7^5 / 7^2 * 2^3
ответ: количество различных чисел = 6
Alenachernika9111
Судя по всему, здесь в цикле складываются квадраты всех нечетных чисел от m до n включительно.

m & 1 - это битовая конъюнкция. Результатом будет 1, если m нечетное, и 0, если m - четное (то есть, содержит или не содержит соответствующий разряд)

Выражение вида T ? X : Y, где T - логическое высказывание, принимает значение X, если T истинно, и Y, если T ложно.

Соответственно, i = (m & 1) == 1 ? m : m + 1 означает, что
если m нечетное, то i = m
если четное, i = m+1 (то есть, первое нечетное число после m)

i += 2 означает, что цикл идет с шагом, соответственно, рассматриваются только нечетные числа.

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

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

Как на Pascal написать от 4.71 до 5??? ​
Ваше имя (никнейм)*
Email*
Комментарий*

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

gumirovane2294
Aleksei1463
Leonidovich_Elena771
Natalya1895
shilinmikhaillg
Сергеевич1386
ksenia15-79
annakuznetsova841
Sergei1805
Bogataya Vladimir318
Anatolevich667
Ignateva737
kokukhin
sandovo590
gelena03