Golang 程序检查两个数字是否为友好数字
go programmingserver side programmingprogramming更新于 2025/4/21 22:07:17
步骤
- 读取两个整数并将它们存储在单独的变量中。
- 找到两个数字的真因数之和。
- 检查真因数之和是否等于相反数。
- 如果它们相等,则它们是友好数字。
- 打印最终结果。
输入数字 1:220 输入数字 2:284 友好! | 输入数字 1:349 输入数字 2:234 不友好! |
示例
package main import "fmt" func main(){ var a, b int fmt.Print("Enter first number: ") fmt.Scanf("%d", &a) fmt.Print("Enter second number: ") fmt.Scanf("%d", &b) sum1 := 0 for i:=1; i<a; i++{ if a%i==0{ sum1+=i } } sum2 := 0 for i:=1; i<b; i++{ if b%i==0{ sum2+=i } } if sum1==b && sum2==a{ fmt.Println("Amicable!") } else{ fmt.Println("Not Amicable!") } }
输出
Enter first number: 220 Enter second number: 284 Amicable!