what is error exactly mean and I'm not clear enough how to deal with question like this.
This option...
is just too weird. Hopefully, this will never be encountered in real code. My main issue is this generic method declares a generic type K, but the method is in a class that also has a generic type K. It's just too confusing to figure out which K is which...
But to answer your question...
This generic method is defining a new type K (which is unbounded), and then declares a method that takes a Fractal of type K, and returns a Fractal of type K. Unfortunately, Fractual can't take an unbounded type. It can only work with types that extend Number.
This is what the compiler meant by "type parameter K is not within its bound". The unbounded type K can't be used as part of Fractal.
Henry