go语言学习笔记

go 语言学习笔记

逻辑语句、循环语句和函数

 

package main

import "fmt"


func isSuShu(number int) bool {
   var result bool = true;
   for temp := 2; temp < number; temp++ {
       if number%temp == 0{
          result = false;
          break;
       }

   }
   return result;
          
}

func getSuShuArray(number int) [] int{
 
  var result []int
  var nCount int = 0
  var flag bool 
  for nCount < 100{
    nCount++
    flag = true;
    for temp := 2; temp < nCount; temp++{
        if nCount%temp == 0{
           flag = false;
           break;
         }
      }
    if flag == true {
        result = append(result, nCount)
      // fmt.Println(nCount, "是素数")
     }
  }
 return result;
}
func main(){
 
  var nCount int = 0
  var flag bool 
  for nCount < 100{
    nCount++
    flag = true;
    for temp := 2; temp < nCount; temp++{
        if nCount%temp == 0{
           flag = false;
           break;
         }
      }
    if flag == true {
       fmt.Println(nCount, "是素数")
     }
  }

// 函数返回值为数组 
  var nMaxNum int = 100;
  nums := []int{}
  nums = getSuShuArray(nMaxNum);
  fmt.Println("素数集合", nums)

// 函数返回值为BOOL
  var number int = 47;
  if isSuShu(number) == true {
     fmt.Println(number, "是素数")
  }else{
      fmt.Println(number, "不是素数")
  }

}

 

posted on 2018-11-12 13:20  奔跑吧,蜗牛!  阅读(132)  评论(0编辑  收藏  举报

导航