首页 > 其他分享 >【ACM】1.亲和数——中等

【ACM】1.亲和数——中等

时间:2022-11-24 11:02:32浏览次数:51  
标签:约数 do int sum 中等 ACM YES 亲和数

题目描述

古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 

1+2+4+5+10+11+20+22+44+55+110=284。 

而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。 
你的任务就编写一个程序,判断给定的两个数是否是亲和数

输入格式

输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0 <=A,B <=600000 ;

输出格式

对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。

样例输入

2
220 284
100 200

样例输出

YES
NO


题解

#include<stdio.h>

int do_sum(int m)//封装函数,计算约数和
{
int sum = 0;
for (int i = 1; i <= m / 2; i++)//m/2使计算量减小
{
if (m % i == 0)//如果i为m的约数
{
sum = sum + i;//就求和
}
}
return sum;//返回和
}

int main()
{
int n = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
int a = 0, b = 0;
scanf("%d %d", &a, &b);
int flag = 0;

int ret1=do_sum(a);//调用函数
int ret2=do_sum(b);

if (ret1 == b || ret2 == a)//任意一个成立,就YES
{
printf("YES\n");
}
else
printf("NO\n");//否则就NO

}
return 0;
}

加油


标签:约数,do,int,sum,中等,ACM,YES,亲和数
From: https://blog.51cto.com/u_15796276/5882664

相关文章

  • 力扣81(java&python)-搜索旋转排序数组 II(中等)
    题目:已知存在一个按非降序排列的整数数组nums,数组中的值不必互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[......
  • 力扣34(java)-在排序数组中查找元素的第一个和最后一个位置(中等)
    题目:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回 [-1,-1]......
  • 力扣33(java&python)-搜索旋转排序数组(中等)
    题目:整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],......
  • 华东交通大学2022双基ACM竞赛
    比赛链接:https://ac.nowcoder.com/acm/contest/44482签到:AEI碎碎念:好家伙,题目里全是心怡。A:心怡的魔法城堡原题链接:心怡的魔法城堡题意:闯入者可以选择到达上出口或......
  • python(牛客)试题解析2 - 中等
    导航一、NC192二叉树的后序遍历二、NC117 合并二叉树三、求长度最长的的连续子序列使他们的和等于sum四、按顺序取出固定长度内容并合并两个数组为一个新数组五、输......
  • 从视频序列中等间距提取图像帧
    importcv2if__name__=='__main__':#指定视频序列video_name='DSC_0239.MOV'capture=cv2.VideoCapture('./video/'+video_name)index=......
  • 剑指offer——Day10动态规划(中等)
    Day102022.11.16动态规划(中等)46.把数字翻译成字符串自己实现想到每种数字组成会很复杂,就放弃了,其实题目已经说了是两位数的组合,就还好。题解动态规划。首先,动态规划......
  • ACM预备队week4(搜索)
    1.迷宫题目链接:P1605迷宫-洛谷|计算机科学教育新生态(luogu.com.cn)dfs1#include<bits/stdc++.h>2usingnamespacestd;3intsx,sy,fx,fy;4intn,m,......
  • MACM1 VM安装Centos7ARM版
    ......
  • ACM预备队-week3(线性表)
    1.寄存柜题目链接:P3613【深基15.例2】寄包柜-洛谷|计算机科学教育新生态(luogu.com.cn)二维map学到了  stl大法好1#include<bits/stdc++.h>2usingname......