program simple_num;
var n:integer;
function simple(num:integer):boolean;
var count, i:integer;
key:boolean;
begin
count := 0;
i := 1;
repeat
if num mod i = 0 then
inc(count);
inc(i);
until (i > num);
if count > 2 then
key := false
else key := true;
simple := key;
end;
begin
writeln('Введите натуральное число больше 1');
readln(n);
if n > 1 then
if simple(n) then
writeln('Число ',n, ' простое')
else writeln('Число ',n, ' непростое')
else writeln('введено число менее 1');
end.
254₁₆ = 2 · 16² + 5 · 16¹ + 4 · 16⁰ = 512 + 80 + 4 = 596₁₀
546.1₁₀ = 546.1₁₀
596 | 8 = 74 (4₄)
74 | 8 = 9 (2₃)
9 | 8 = 1₁ (1₂)
596₁₀ = 1124₈
Сначала переведём целую часть в восьмеричную систему счисления, а затем дробную:
546 | 8 = 68 (2₄)
68 | 8 = 8 (4₃)
8 | 8 = 1₁ (0₂)
546₁₀ = 1042₈
Умножаем дробную часть на 8 и записываем результат в виде:
цело_число.дробное_число
Если целое число делится на основание, то делим. А дробную часть всегда умножаем на основание и записываем в результат, как показано выше.
0. | 1 · 8 (0 / 8 = 0, 1 · 8 = 8)
0 | 8 · 8 (0 / 8 = 0, 8 · 8 = 64, поэтому 6 в целую, а 4 в дробную)
6 | 4 · 8 (6 / 8 = 8 (не делится целочисленно), 4 · 8 = 32, поэтому 3 в целую, а 2 в дробную)
3 | 2 (дальше можем не продолжать, всё зависит от точности, которая нам нужна)
Теперь собираем числа из левого блока сверху вниз:
0.063
И добавляем к 1042:
1042₈ + 0.063₈ = 1042.063₈
Результат1124₈ + 1042.063₈ = 2166.063₈
ответ2166.063₈
1001111001₂ = 1*2⁰ + 0*2¹ + 0*2² + 1*2³ + 1*2⁴ + 1*2⁵ + 1*2⁶ + 0*2⁷ + 0*2⁸ + 1*2⁹ = 633₁₀
11100001011100011₂ = 1*2⁰ + 1*2¹ + 0*2² + 0*2³ + 0*2⁴ + 1*2⁵ + 1*2⁶ + 1*2⁷ + 0*2⁸ + 1*2⁹ + 0*2¹⁰ + 0*2¹¹ + 0*2¹² + 0*2¹³ + 1*2¹⁴ + 1*2¹⁵ + 1*2¹⁶ = 115427₁₀
115427₁₀ = 3*16⁰ + 14*16¹ + 2*16² + 12*16³ + 1*16⁴ = 1C2E3₁₆
B5DE0₁₆ = 0*16⁰ + E*16¹ + D*16² + 5*16³ + B*16⁴ = 744928₁₀
744928₁₀ = 0*8⁰ + 4*8¹ + 7*8² + 6*8³ + 5*8⁴ + 6*8⁵ + 2*8⁶ = 2656740₈
1361674₈ = 4*8⁰ + 7*8¹ + 6*8² + 1*8³ + 6*8⁴ + 3*8⁵ + 1*8⁶ = 385980₁₀
385980₁₀ = 12*16⁰ + 11*16¹ + 3*16² + 14*16³ + 5*16⁴ = 5E3BC₁₆
112₃ = 2*3⁰ + 1*3¹ + 1*3² = 14₁₀
15₁₀ = 0*3⁰ + 2*3¹ + 1*3² = 120₃
16₁₀ = 1*3⁰ + 2*3¹ + 1*3² = 121₃
17₁₀ = 2*3⁰ + 2*3¹ + 1*3² = 122₃
18₁₀ = 0*3⁰ + 0*3¹ + 2*3² = 200₃
19₁₀ = 1*3⁰ + 0*3¹ + 2*3² = 201₃
Объяснение:
в 4 задании ошибка: 5-ная система имеет цифры от 0 до 4, а цифра 5 не катит для нее. посчитал на всякий случай в 6-ричной
125₆ = 5*6⁰ + 2*6¹ + 1*6² = 53₁₀