import Foundation
/// Rounds an integer up to the next power of 2.
/// - Returns: The next power of 2 greater than or equal to `n`.
func roundToNextPowerOf2(_ n: Int) -> Int {
guard n > 0 else { return 1 }
let exponent = ceil(log2(Double(n)))
return Int(pow(2.0, exponent))
}
let num = 21
print("Next power of 2: \(roundToNextPowerOf2(num))")
/*
run:
Next power of 2: 32
*/