杭电ACM 2040哪里错了?

#include<stdio.h>intmain(){intm,i,j,a,b,k,sum1,sum2;while(scanf("%d",&m)!=EOF){k=j=2;... # include <stdio.h>
int main()
{
int m,i,j,a,b,k,sum1,sum2;
while(scanf("%d",&m)!=EOF)
{
k=j=2;
sum1=sum2=0;
for(i=0;i<m;i++)
{ scanf("%d%d", &a, &b);
while(a>1)
if(a%j==0)
{
sum1+=j;
a/=j;
}
while(b>1)
if(b%k==0)
{
sum2+=k;
b/=k;
}
if(b==sum1 && a==sum2)
printf("YES\n");
else
printf("NO\n");

}

}
return 0;
}
展开
 我来答
希望村村民
2012-11-14 · TA获得超过1588个赞
知道小有建树答主
回答量:1187
采纳率:100%
帮助的人:941万
展开全部
#include <stdio.h>
int main()
{
int t,i,n,m,a,b;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
a=b=0;
for(i=1;i+i<=n;i++)
if(n%i==0)
a+=i;
for(i=1;i+i<=m;i++)
if(m%i==0)
b+=i;
if(a==m&&b==n)
puts("YES");
else
puts("NO");
}
}

不应该除约数的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式