Skip to content

Commit 5ce60c4

Browse files
authored
Main file
Main file
1 parent 1e80cf8 commit 5ce60c4

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

3nplus1.go

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package main
2+
3+
import ("fmt"; "strconv")
4+
5+
func calc_sequence(num int) int{
6+
if num % 2 == 0{
7+
num = num / 2
8+
}else {
9+
num = (num * 3) + 1
10+
}
11+
return num
12+
}
13+
14+
func take_input()int{
15+
var in_num string
16+
var out_num int
17+
fmt.Scanln(&in_num)
18+
out_num, error := strconv.Atoi(in_num)
19+
_ = error
20+
return out_num
21+
}
22+
23+
func main(){
24+
var num int
25+
fmt.Println("Please enter a number: ")
26+
num = take_input()
27+
for{
28+
num = calc_sequence(num)
29+
fmt.Println(num)
30+
if num == 1{
31+
break
32+
}
33+
}
34+
}

0 commit comments

Comments
 (0)