279(10) -> x(16) 279/16=17 остаток 7 17/16=1 остаток 1 Записываем последний результат деления, а затем приписываем к нему остатки от последнего к первому: 1-1-7 Заменяем дксятичные числа поразрядно соответствующими шестнадцатиричными (в данном случае они совпадают) и получаем 117(16)
Еще пример: 2536(10) -> x(16) 2536/16=158 остаток 8 158/16=9 остаток 14 Выписываем числа 9-14-8, заменяем их 16-ричными: 9Е8
Pascal: var n,kc,kn:integer; begin write ('N = '); readln (n); kc:=0; kn:=0; while (n<>0) do begin if (n mod 10 mod 2 = 0) then inc(kc) else inc(kn); n:=n div 10; end; writeln ('Кол-во четных цифр: ',kc); writeln ('Кол-во нечетных цифр: ',kn); end.
Program Kasyanova98_1; uses crt; var n,nt,p:integer; begin writeln('*** Alphaues is thinking... ***'); write('Ok, введите натуральное число N = '); readln(n); nt:=n; while nt>=10 do begin p:=nt; nt:= nt div 10; end; writeln('Cумма первых двух цифр числа ',n,' равна ',(p div 10)+(p mod 10)); writeln('Произведение первых двух цифр числа ',n,' равно ',(p div 10)*(p mod 10)); end.
Program Kasyanova98_2; uses crt; var n,nt,sum,kw,temp:integer; begin writeln('*** Alphaues is thinking... ***'); write('Ok, введите натуральное число N = '); readln(n); nt:=n; sum:=0; kw:=1; while nt>=1 do begin temp:=nt mod 10; sum := sum + temp; kw:=kw * temp; nt := nt div 10; end; if kw*kw=sum*sum*sum then writeln('Квадрат произведения цифр числа ',n,' равняется кубу суммы его цифр') else writeln('Квадрат произведения цифр числа ',n,' НЕ равняется кубу суммы его цифр'); end.
Program Kasyanova98_3.1; uses crt; const n=10; var x,y:integer; begin writeln(''); writeln('* ТАБЛИЦА УМНОЖЕНИЯ *'); writeln(''); write('* * '); for y:=1 to n do begin write(y:2); if y<n then write(' | ') else writeln(' * '); end; writeln(''); for x:=1 to n do begin write('* ',x:2, ' * '); for y:=1 to n do begin write(x*y:2); if y<n then write(' | ') end; if x*y<100 then writeln(' * ') else writeln('* '); if x<10 then writeln('++') else writeln(''); end; end.
Program Kasyanova98_3.2; uses crt; const n=10; var x,y:integer; begin writeln(''); writeln('* ТАБЛИЦА СЛОЖЕНИЯ *'); writeln(''); write('* * '); for y:=1 to n do begin write(y:2); if y<n then write(' | ') else writeln(' * '); end; writeln(''); for x:=1 to n do begin write('* ',x:2, ' * '); for y:=1 to n do begin write(x+y:2); if y<n then write(' | ') end; if x+y<100 then writeln(' * ') else writeln('* '); if x<10 then writeln('++') else writeln(''); end; end.
279/16=17 остаток 7
17/16=1 остаток 1
Записываем последний результат деления, а затем приписываем к нему остатки от последнего к первому: 1-1-7
Заменяем дксятичные числа поразрядно соответствующими шестнадцатиричными (в данном случае они совпадают) и получаем 117(16)
Еще пример:
2536(10) -> x(16)
2536/16=158 остаток 8
158/16=9 остаток 14
Выписываем числа 9-14-8, заменяем их 16-ричными: 9Е8