Всем доброго времени суток.Есть вот такая вот задачка:
Нужно cоздать функцию power, которая будет возводить указанное число в целую степень. При этом, если второй параметр не был передан, считать, что мы возводим в квадрат.
Программа должна завершать работу, когда пользователь введёт пустую строку.
Пример ввода:
2
10 4
7 3
0.5 3
Пример вывода :
4
10000
147
0.125
У меня получилось только это все создать по отдельности. Не понимаю как обьединить функцию с циклом while.Помогите кто чем может)))
print("Enter")
func power(_ a : Int, _ b : Int) -> Int{
if b == 0{
return 1
}
else if b == 1{
return a
}
return a * power(a, b - 1 )
}
let y = power(10,4)
print(x)
var array = Array<Int>()
while let input = readLine(), input != ""{
let value = input.split(separator: " ")
for i in value {
if let x = Int(i){
array.append(x)
}
}
}