lyubavalev8
?>

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

Информатика

Ответы

iriska-669
Ну например алфавит паскаля составляют:

- прописные и строчные буквы латинского алфавита:   a,  b,  c…y,  z,  a,  b,c,…y,  z  ;

- десятичные цифры:   0, 1, 2,…9;

- специальные символы:   + - *    / > < =;     #    ‘ , . : {} [] ( )

- комбинации специальных символов , которые нельзя разделять пробелами, если они используются как знаки операций:   «: =», «..», «< > », «< =», «> =», «{}».

masha812

решение:

1)       видим, что в последней строке выводятся на экран переменные a и b, поэтому сначала нужно определить, что они обозначают в программе

2)       перед началом цикла переменные a и   b обнуляются

3)       на каждом шаге цикла при выполнении некоторого условия переменная a увеличивается на 1, а b увеличивается на x mod 10, то есть, на остаток от деления x на 10 – это последняя цифра десятичной записи числа x  

4)       в конце каждого шага цикла операция x: =x div 10 отсекает последнюю цифру в десятичной записи числа

5)       цикл заканчивается, когда перестаёт выполняться условие x > 0, то есть, когда все цифры исходного числа отброшены

6)       таким образом, делаем вывод: после завершения цикла в переменной a находится количество цифр в десятичной записи числа, а в переменной b – их сумма

7)       если было выведено 2 и 12, то в числе 2 цифры, и их сумма равна 12; таким образом, нам нужно найти все двузначные числа, в котором сумма значений цифр равна 12

8)       число 12 может быть разложено на два слагаемых, меньших 10, как

12 = 3 + 9 = 4 + 8 = 5 + 7 = 6 + 6 = 7 + 5 = 8 + 4 = 9 + 3,

нам подходят числа 39, 48, 57, 66, 75, 84 и 93

demochkoo
2^2018 в двоичной системе есть единица и 2018 нулей. 2018=2048-32+2 (исходное выражение трансформировалось в 2^2018-2048+32-2) 2048=2^11 (единица и 11 нулей) 32=2^5 (единица и 5 нулей) 2=10 : ) для начала прибавлю к 2^2018 100000. получится число, у которого (с конца) 5 нулей, затем единица, затем идут 2012 нулей и снова единица. теперь буду вычитать 2 т .е. -10. займу единицу с шестой с конца позиции. будет . теперь нужно вычитать из этого числа 2^11. последние 11 позиций не изменятся (вычитаются нули), а вот для вычета единицы потребуется "зянять" её у самой первой цифры числа. если нарисовать последние 12 цифр исходного числа, картинка будет следующая:   -    100000000000 осталось узнать, сколько единичек стояло на месте многоточия. в 2^11 было 12 цифр, соответственно, получаем 2018-12=2006 позиций, на которых стоят нули. к этим позициям нужно добавить 11 единиц, которые видны в "столбике". итого 2006+11=2017 единиц\ p.s. если понятен принцип решения, советую перерешить еще раз, потому что у меня плохо с арифметикой.  *** есть хорошее свойство: некое десятичное  число n^m  в переводе в n-ичную систему счисления будет в этой системе счисления выглядеть как единица и m нулей. свойство довольно очевидное: при переводе из десятичной системы в n-ичную мы исходное число будем делить на n, т.е. получим остаток от деления 0 и частное n^(m-1). и так будет продолжаться m раз, пока мы не разделим число само на себя и получим единицу в последнем  частном. отсюда 1 и m нулей.

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

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

Заполнить схему алфавит языка програмирования
Ваше имя (никнейм)*
Email*
Комментарий*