C语言:输出400以内的亲密对数。

刺骨的言语ヽ痛彻心扉 2023-01-01 15:50 220阅读 0赞

C语言:结合函数,输出400以内的亲密对数。

  1. #include <stdio.h>
  2. //输出400以内的亲密对数
  3. //sumx(n)函数的作用是记录n的因子之和
  4. int sumx(int n) {
  5. int m = 0, sum;
  6. sum = 0;
  7. for (m = 1; m < n; m++)
  8. {
  9. if (n % m == 0)
  10. {
  11. sum = sum + m;
  12. }
  13. }
  14. return sum;
  15. }
  16. int main() {
  17. int m = 0, n = 0;
  18. printf("400以内:");
  19. //通过双for嵌套循环,实现全面筛选
  20. for (int i = 1; i <= 400; i++) {
  21. for (int j = 1; j <= 400; j++) {
  22. if (i == j)continue;
  23. //以下if判断条件为亲密对数的定义
  24. if (sumx(i) == j&&i==sumx(j)) {
  25. //if语句的作用,如果亲密对数输出过则continue,避免重复输出
  26. //注意if判断语句之所以不是(j==n&&i==n),是为了避免出现,前面输出过的亲密对数颠倒位置后又输出一次
  27. if (j == m && i == n)
  28. {
  29. continue;
  30. }
  31. printf("%4d 和 %4d 是亲密对数。\n", i, j);
  32. //m,n记录亲密对数历史数据
  33. m = i;
  34. n = j;
  35. }
  36. }
  37. }
  38. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读