Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.15 KB

File metadata and controls

44 lines (33 loc) · 1.15 KB

golang练习题

通过练习题,我们将进一步提高golang知识

一、基础题目

1. 判断 101 - 200 之间有多少素数,并输出所有素数?

如果一个数只被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)
	}
}

实际上,我们在计算过程中,只需要判断,只需

    1. 打印100-999中所有的“水仙花数”,所谓的“水仙花数”是指一个三位数,其各个数字的立方等于该数本身,例如:153时一个“水仙花数”,因为153 = 1 的三次方 + 5 的三次方 + 3的三次方。
  • 对于一个数n,求n的阶乘之和,即 1 的阶乘 + 2的阶乘 + 3的阶乘 + ... + n的阶乘