Предположим, что три разных процессора: Р1, Р2 и Р3 – выполняют один и тот же набор инструкций, имея при этом тактовые частоты и показатели CPI
Процессор Тактовая частота CPI
1 2 ГГц 1,5
2 1,5 ГГц 1,0
3 3 ГГц 2,5
V(P1)=2*10^9/1.5=1,3*10^9 инстр/сек
V(P2)=1,5*10^9/1=1,5*10^9 инстр/сек
V(P3)=3*10^9/2.5=1,2*10^9 инстр/сек
При попытке сократить время на 30%(10 сек), показатель CPI увели-чивается на 20%. Определить тактовую частоту для получения такого со-кращения времени.
В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители.
Пользователь вводит числовой промежуток - минимальное (a) и максимальное (b) числа. После этого запрашивается искомое количество делителей.
Во внешнем цикле перебираются натуральные числа от a до b. При этом в конце каждой итерации a увеличивается на 1, тем самым приближаясь к b.
В теле внешнего цикла вводится счетчик (m) количества делителей очередного натурального числа. Далее во внутреннем цикле перебираются числа (i) от 1 до a. Если i делит нацело a, то счетчик увеличивается на 1.
После этого значение счетчика сравнивается с требуемым количеством делителей. Если у очередного натурального числа не меньше делителей, чем требуется, то оно и количество делителей выводятся на экран. После этого в цикле снова ищутся делители, но теперь уже они просто выводятся на экран.Переводим целую часть 512(10) в 8-ую систему последовательным делением на 8:
512/8 = 64, остаток: 0
64/8 = 8, остаток: 0
8/8 = 1, остаток: 0
1/8 = 0, остаток: 1
512(10) = 1000(8)
Переводим целую часть 512(10) в 16-ую систему последовательным делением на 16:
512/16 = 32, остаток: 0
32/16 = 2, остаток: 0
2/16 = 0, остаток: 2
512(10) = 200(16)
Переводим целую часть 47110 в 8-ую систему последовательным делением на 8:
471/8 = 58, остаток: 7
58/8 = 7, остаток: 2
7/8 = 0, остаток: 7
471(10) = 727(8)
Переводим целую часть 471(10) в 16-ую систему последовательным делением на 16:
471/16 = 29, остаток: 7
29/16 = 1, остаток: 13, 13 = D
1/16 = 0, остаток: 1
471(10) = 1D7(16)
Переводим целую часть 812(10) в 8-ую систему последовательным делением на 8:
812/8 = 101, остаток: 4
101/8 = 12, остаток: 5
12/8 = 1, остаток: 4
1/8 = 0, остаток: 1
812(10) = 1454(8)
Переводим целую часть 812(10) в 16-ую систему последовательным делением на 16:
812/16 = 50, остаток: 12, 12 = C
50/16 = 3, остаток: 2
3/16 = 0, остаток: 3
812(10) = 32C(16)
Переводим 346(8) в десятичную систему:
346(8) = 3·8:2+4·8:1+6·1 = 230(10)
Переводим 751(8) в десятичную систему:
751(8) = 7·8^2+5·8^1+1·1 = 489(10)
Переводим 247(8) в десятичную систему:
247(8) = 2·8^2+4·8^1+7·1 = 167(10)
Переводим 8A(16) в десятичную систему:
8A(16) = 8·16^1+10·1 = 138(10)
Переводим FB(16) в десятичную систему:
FB(16) = 15·16^1+11·1 = 251(10)
Переводим 19F(16) в десятичную систему:
19F(16) = 1·16^2+9·16^1+15·1 = 415(10)
Объяснение: