Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13368
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-18 23:11
文章分类

全部博文(12)

文章存档

2017年(11)

2016年(1)

我的朋友

分类: 高性能计算

2017-03-02 23:08:33

题目:判断一个数是否是素数

分析:判断素数的方法:用一个数分别去除2到sqrt(n),如果能被整除, 则表明此数不是素数,反之是素数。

package main

import (
    "fmt"
    "math"
)

func main() {
    var num, i int
    fmt.Scanf("%d", &num)
    dividend := int(math.Sqrt(float64(num)))

    for i = 2; i <= dividend; i++ {
        if (num % dividend) == 0 {
            break
        }
    }
    if i > dividend {
        fmt.Printf("%d是素数\n", num)
    } else {
        fmt.Printf("%d不是素数\n", num)
    }
}
运行结果:

23

23是素数

成功: 进程退出代码 0.

...

24

24不是素数

成功: 进程退出代码 0.


阅读(291) | 评论(0) | 转发(0) |
0

上一篇:古典兔子问题

下一篇:水仙花数

给主人留下些什么吧!~~