#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) + " "); }
Комментариев нет:
Отправить комментарий