通过练习题,我们将进一步提高golang知识
如果一个数只被1和本身整除,这个数就是素数,于是可以写成如下代码
package main
import "fmt"
func main() {
// 定义一个变量
var n int
// 该变量从控制台接受值
fmt.Println("请输入一个整数:")
fmt.Scanf("%d", &n)
// 设置一个标识
var flag bool = true
for i := 2; i < n; i++ {
if n%i == 0 {
// 如果该数被2到其本身区间的任意数整除,标识为不是素数
flag = false
break
}
}
if flag {
fmt.Printf("%d 是素数\n", n)
} else {
fmt.Printf("%d 不是素数\n", n)
}
}实际上,我们在计算过程中,只需要判断,只需
-
- 打印100-999中所有的“水仙花数”,所谓的“水仙花数”是指一个三位数,其各个数字的立方等于该数本身,例如:153时一个“水仙花数”,因为153 = 1 的三次方 + 5 的三次方 + 3的三次方。
-
对于一个数n,求n的阶乘之和,即 1 的阶乘 + 2的阶乘 + 3的阶乘 + ... + n的阶乘