mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
507 B
37 lines
507 B
package main |
|
|
|
import ( |
|
"fmt" |
|
"os" |
|
"strconv" |
|
|
|
"github.com/01-edu/z01" |
|
) |
|
|
|
func fprime(value int) { |
|
if value == 1 { |
|
return |
|
} |
|
divisionIterator := 2 |
|
for value > 1 { |
|
if value%divisionIterator == 0 { |
|
fmt.Print(divisionIterator) |
|
value = value / divisionIterator |
|
|
|
if value > 1 { |
|
z01.PrintRune('*') |
|
} |
|
divisionIterator-- |
|
} |
|
divisionIterator++ |
|
} |
|
z01.PrintRune('\n') |
|
} |
|
|
|
func main() { |
|
if len(os.Args) == 2 { |
|
if i, err := strconv.Atoi(os.Args[1]); err == nil { |
|
fprime(i) |
|
} |
|
} |
|
}
|
|
|