参考代码:
#include<stdio.h> int main() { int a, b, i, n,e, sum1=0,sum2=0; //sum1是保存数b的因数和,sum2是保存数a的因数和 scanf("%d", &n); for (e = 0;e < n;e++) //循环输入次数 { scanf("%d %d", &a, &b); for (i = 1;i < a / 2 + 1;i++) //初1以外因数不会超过本身的一半,故为a/2+1 { if (a%i == 0) sum1 += i; } for (i = 1;i < b / 2 + 1;i++) //同理 { if (b%i == 0) sum2 += i; } if (sum1 == b && sum2 == a) //如果相等 printf("YES\n"); //yes else printf("NO\n"); //no } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:715 |
C二级辅导-计负均正 (C语言代码)浏览:607 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
成绩转换 (C语言代码)浏览:1048 |
【明明的随机数】 (C语言代码)浏览:845 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |
妹子杀手的故事 (C语言代码)浏览:1152 |