不可思议


私信TA

用户名:986141949

访问量:1924

签 名:

敲代码真快乐!

等  级
排  名 14400
经  验 884
参赛次数 0
文章发表 4
年  龄 1
在职情况 学生
学  校 UESTC
专  业 电信

  自我简介:

菜鸟驾到

TA的其他文章

解题思路:数组能一次性Input完所有数据;函数能缩减代码长度。

注意事项:如果A or B的开根号是整数,则要注意别把根号值加了两次。

参考代码:

#include <stdio.h>
#include <math.h>
int Sumof(int m);

int main(void)
{
	int n,j;
	scanf("%d",&n);
	int a[n][2];
	
	for(j=0;j<n;j++)
	scanf("%d %d",&a[j][0],&a[j][1]);
	
	for(j=0;j<n;j++)
	{
		if(Sumof(a[j][0])==a[j][1] && Sumof(a[j][1])==a[j][0])
		printf("YES\n");
		else
		printf("NO\n");
	}
}

int Sumof(int m)
{
	int i,sum;
	sum=1;
	for(i=2;i<sqrt(m);i++)
	{
		if(m%i==0)
		sum += i+m/i;
	}
	if(i==sqrt(m))
	sum += i;
	return sum;
}


 

0.0分

1 人评分

  评论区

  • «
  • »