Мой опыт вычисления среднего арифметического степеней числа 2
Привет всем! Меня зовут Алексей‚ и сегодня я хочу рассказать вам о своем опыте вычисления среднего арифметического степеней числа 2‚ вводимых с клавиатуры. Этот простой‚ но интересный алгоритм позволяет мне определить‚ есть ли введенные числа‚ являющиеся степенями числа 2‚ и если да‚ то посчитать их среднее значение.
Как я это делаю
Перед тем‚ как приступить к самому алгоритму‚ я проверяю каждое введенное число⁚ является ли оно степенью числа 2 или нет. Для этого использую простую проверку⁚ возведение числа в степень 2 и сравнение с введенным числом.
Когда я ввожу число‚ я проверяю‚ равно ли оно нулю. Если да‚ то ввод прекращаеться‚ и я вывожу сообщение ″нет″‚ так как нет ни одного числа‚ являющегося степенью числа 2. Если же число не равно нулю‚ то провожу проверку на степень числа 2.
Для этого использую следующий код⁚
int number Integer.parseInt(input);
if (number 0) {
break;
} else {
double logBase2 Math.log(number) / Math.log(2);
if (logBase2 (int) logBase2) {
// число является степенью числа 2
// добавляю его к общей сумме и увеличиваю счетчик
sum number;
count ;
}
}
Далее‚ в конце алгоритма‚ я проверяю‚ были ли введены какие-либо числа‚ являющиеся степенями числа 2. Если да‚ то вычисляю и выводи среднее арифметическое этих чисел⁚
if (count > 0) {
double average sum / count;
System.out.println(″Среднее арифметическое⁚ ″ average);
} else {
System.out.println(″Нет″);
}
В результате моего опыта‚ я смог успешно вычислить среднее арифметическое чисел‚ являющихся степенями числа 2‚ введенных с клавиатуры. Этот простой алгоритм позволяет мне легко определить‚ были ли введены такие числа‚ и если да‚ то посчитать их среднее значение.
Я надеюсь‚ что мой опыт будет полезен и вам при работе с вводом чисел с клавиатуры и вычислении их среднего арифметического. Удачи вам!