Go面试题:将一个正整数分解质因数 (Golang经典编程案例)
Posted cui_yonghua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go面试题:将一个正整数分解质因数 (Golang经典编程案例)相关的知识,希望对你有一定的参考价值。
案例:将一个正整数分解质因数。例如:输入70,打印出:70=2 * 5 * 7。
分析思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
-
如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
-
如果n<或者>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
-
如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
代码如下:
package main
import "fmt"
func main()
var n int
fmt.Print("请输入一个正整数:")
fmt.Scan(&n)
fmt.Printf("把这个数分解质因数为:%d=", n)
for i := 2; i < n; i++
if n%i == 0
fmt.Printf("%d*", i)
n /= i
fmt.Println(n)
执行结果如下图所示:
以上是关于Go面试题:将一个正整数分解质因数 (Golang经典编程案例)的主要内容,如果未能解决你的问题,请参考以下文章