#include < iostream> using namespace std; int main(){ int i,n; double a,p; cin> > n> > a; cout< < "\n"; p=1; for(i=1; i< =n; i++) {p=p*a; cout< < i< < " "< < p< < "\n"; } } тестовое решение: 5 1.8 1 1.8 2 3.24 3 5.832 4 10.4976 5 18.8957 process exited after 3.788 seconds with return value 0 для продолжения нажмите любую клавишу . .
aquilonis
29.07.2021
F0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 сделаем простое преобразование: мы получили конъюнкцию b и выражения в круглых скобках. она ложна, если ложно хотя бы b в этом выражении. поищем колонку, в которой всегда стоит ноль, если ноль в колонке f. это предпоследняя колонка, следовательно она содержит значения для b (ведь в колонке указано значение одной переменной) ? ? b f0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 а теперь воспользуемся истинным значением f. f истинно только если истинны одновременно и b, и выражение в скобках. а в скобках находится дизъюнкция с и инверсии a. дизъюнкция ложна, если ложны оба её компонента, т.е. если ложно с и истинно а (из-за инверсии). это дает нам комбинацию cabf=0110 или acbf=1010. находим одну из этих строк: 1010 третья снизу. следовательно, подписи колонок acbf. a c b f0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1
nalekseeva62
29.07.2021
Проанализируем алгоритм. правило а) добавляет справа нуль при четном количестве единиц или единицу при нечетном. правило б) делает то же самое, но с учетом правила а) количество единиц всегда будет четным, поэтому всегда будет добавляться ноль. подытоживая, можно утверждать, что к числу будут дописаны справа: - 10 (при нечетном количестве остальных единиц); - 00 (при четном количестве единиц). минимальным числом r, которое превышает 43, является число 44. получим его двоичную запись.44 / 2 = 22, остаток 022 / 2 = 11, остаток 011 / 2 = 5, остаток 1 5 / 2 = 2, остаток 12 / 2 = 1, остаток 0записываем частное (оно всегда единица! ) и приписываем к нему остатки в обратном порядке. 44₁₀ = 101100₂отделяем два последних разряда: 1011 00строим для части 1011 разряды по алгоритму. единиц три, следовательно надо приписать 10.получаем 101110₂переведем его в десятичную систему.101110₂ = 1х2⁵+0х2⁴+1х2³+1х2²+1х2¹+0х2⁰=32+8+4+2=46₁₀ответ: r=46