Ответ:
Программа запускалась в PascalABC.NET
Объяснение:
36(16) = 0100100 (2)
B1A.D (16)
= 2842.8125 (10)
= 5432.17675 (8)
= 101100011010.1111110111101 (2)
342.243(8) = 156.F3(16)
Функция перевода JS числа 16 из ==> 10
function hexaToDeci(str)
{
var parts = str.split(".");
if ( parts.length > 1 )
{
return parseInt(parts[0], radix) + parseInt(parts[1], radix) / Math.pow(radix, parts[1].length);
}
return parseInt(parts[0], radix);
}
Функция перевода JS числа из 10 ==> 2
(x).toString(2);
Функция перевода JS числа из 10 ==> 8
(x).toString(8);
Лови
#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
cin >> n;
int tmp, t = 0;
tmp = n;
while (tmp > 0) {
t *= 10;
t += tmp%10;
tmp /= 10;
}
if (t == n) cout << "YES\n";
else cout << "NO\n";
}
В первом не хватает-13,14, а во втором -1,2,3,4,5,6,7,9,11,12,13,14,15,16.
Измените тип переменных n и k на integer:
function Xfact(o: integer): integer;
var
factorial: longint;
i: integer;
begin
write('o = ');
readln(o);
factorial := 1;
for i := 2 to o do
factorial := factorial * i;
end;
var
c: real;
n,k:integer;
begin
writeln('Введите число n: ');
readln(n);
writeln('Введите число k: ');
readln(k);
c := Xfact(n) / Xfact(n - k) * Xfact(k);
writeln('C = ', c);
end.