Сколько можно составить шестеричных шестизначных чисел таких, чтобы в них все цифры числа были различны, и не стояло двух чётных или двух нечётных цифр подряд?
Чтобы квадрат вписался в круг, его диагональ должна быть равна диаметру круга. Если трактовать "уместиться" как "пролезть", то диагональ должна быть меньше диаметра.. Формулы площадей квадрата S₁ и круга S₂ известны, что легко позволяет нам найти нужное условие.
Если нужно, чтобы случай, когда квадрат вписан в круг тоже учитывался, строгое неравенство следует заменить нестрогим.
// PascalABC.NET 3.0, сборка 1160 от 05.02.2016 begin var s1:=ReadReal('Площадь квадрата'); var s2:=ReadReal('Площадь круга'); if pi*s1<2*s2 then Writeln('Квадрат умещается в круге') else Writeln('Квадрат не умещается в круге') end.
Тестовое решение: Площадь квадрата 24.6 Площадь круга 28.4 Квадрат не умещается в круге
Для подсчета напишем программу на С++ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ #include <iostream> #include <cmath> using namespace std; double an(int n) { return pow(n, log(n)) / pow(log(n), n); } int main(){ setlocale(LC_ALL, "Russian"); double sum = 0; for (int n = 2; n <= 2 + 15; ++n) sum += an(n); cout << "Сумма равна: " << sum << endl; system("pause"); return 0; } \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Запустим программу на исполнение и посмотрим на результат (фото).
Формулы площадей квадрата S₁ и круга S₂ известны, что легко позволяет нам найти нужное условие.
Если нужно, чтобы случай, когда квадрат вписан в круг тоже учитывался, строгое неравенство следует заменить нестрогим.
// PascalABC.NET 3.0, сборка 1160 от 05.02.2016
begin
var s1:=ReadReal('Площадь квадрата');
var s2:=ReadReal('Площадь круга');
if pi*s1<2*s2 then Writeln('Квадрат умещается в круге')
else Writeln('Квадрат не умещается в круге')
end.
Тестовое решение:
Площадь квадрата 24.6
Площадь круга 28.4
Квадрат не умещается в круге
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
#include <iostream>
#include <cmath>
using namespace std;
double an(int n) {
return pow(n, log(n)) / pow(log(n), n);
}
int main(){
setlocale(LC_ALL, "Russian");
double sum = 0;
for (int n = 2; n <= 2 + 15; ++n)
sum += an(n);
cout << "Сумма равна: " << sum << endl;
system("pause");
return 0;
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Запустим программу на исполнение и посмотрим на результат (фото).
Как видно, ответ 10,5417