Страницы

Поиск по вопросам

четверг, 9 января 2020 г.

Возведение последовательности чисел в степень

#c_sharp


Допустим, есть последовательность чисел [0,1,2,3,4..n]. Как её можно задать, после
чего каждое число возвести в определенную степень (например, во вторую)?
Т.е. на экран должен выводиться ответ вида [0,1,4,9...].

Я так понимаю, это работа с массивами?
    


Ответы

Ответ 1



На экран результат можно выводить и без использования массива. А именно перебирать последовательно идущие числа в цикле, возводить их в нужную степень и выводить результат сразу на экран. Для возведения в степень используется метод Math.Pow. int n = 10; int power = 2; for (int i = 0; i < n; i++) { Console.Write(Math.Pow(i, power) + " "); } Если результирующие числа нужные ещё для чего-то, то действительно имеет смысл сохранить их в массиве: int n = 10; int power = 2; double[] result = new double[n]; for (int i = 0; i < n; i++) { result[i] = Math.Pow(i, power); } Console.WriteLine(string.Join(" ", result));

Ответ 2



//Задаёте последовательность в виде массива целочисленных переменных, инициализируя массив при объявлении var numberArray = new int[] { 0,1,2,3,4,5,6 }; //т.к. массив реализует IEnumerable, можно воспользоваться циклом foreach foreach (var number in numberArray) { //Выводим в консоль значение каждой переменной из последовательности, предворительно возводя её во вторую степень при помощи Math.Pow() Console.Write(Math.Pow(number, 2) + " "); }

Комментариев нет:

Отправить комментарий