解题思路:
1.输入m,n,并设s1,s2分别表示两数的真约数之和
2.利用循环分别求得m,n的真约数之和,即s1,s2
3.判断s1是否等于n,s2是否等于m
4.如果是的话输出YES,否的话输出NO
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int k;
cin>>k;
int m,n;
int s1=0;
int s2=0;
while(k--)
{
cin>>m>>n;
for(int i=1;i<m;i++)
{
if(m%i==0)
{
s1+=i;
}
}
for(int j=1;j<n;j++)
{
if(n%j==0)
{
s2+=j;
}
}
if(s1==n&&s2==m)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
0.0分
1 人评分
printf基础练习2 (C语言代码)浏览:593 |
C二级辅导-同因查找 (C语言代码)浏览:585 |
这可能是一个假的冒泡法浏览:986 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:513 |
简单的a+b (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:640 |
【明明的随机数】 (C语言代码)浏览:787 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1069 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:359 |