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!

相关文章