Go面试题:将一个正整数分解质因数 (Golang经典编程案例)

Posted cui_yonghua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go面试题:将一个正整数分解质因数 (Golang经典编程案例)相关的知识,希望对你有一定的参考价值。

案例:将一个正整数分解质因数。例如:输入70,打印出:70=2 * 5 * 7。

分析思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

  1. 如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

  2. 如果n<或者>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

  3. 如果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经典编程案例)的主要内容,如果未能解决你的问题,请参考以下文章

用java编程 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

python将一个正整数分解质因数

将一个正整数分解质因数

Pythondemo实验17练习实例将一个正整数分解质因数

Vijos P1786 质因数分解暴力

python将一个正整数分解质因数.